Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413695
  • 博文数量: 68
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 728
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-14 00:19
文章分类

全部博文(68)

文章存档

2011年(1)

2009年(1)

2008年(17)

2007年(30)

2006年(19)

我的朋友

分类: LINUX

2007-05-20 22:42:42

升级、编译自己的内核—— Debian篇
   
     首先要介绍一下,通常其它操作系统的内核编译是比较繁琐的。然而,由于Debian强大的dpkg软件包管理系统,使得内核的升级、编译也变得容易很多。这篇文章将会一步一步教你如何编译自己的,带有grsecurity的Linux 2.6内核。Grsecurity是一个Linux的内核补丁,针对Linux内核的某些安全漏洞进行修补以及安全性的增强。 


首先用 apg-get 自动下载并安装一些必要的软件包,包括编译内核需要的kernel-package和ncurses-dev等。如果在内核编译、制作过程中,遇到错误提示说某个软件包不存在的话,请同样使用 apt-get install 命令进行下载安装。 

apt-get install kernel-package ncurses-dev fakeroot wget bzip2 make patch 

cd /usr/src 
wget  
tar -xjf linux-2.611.7.tar.bz2 

请到  查看最新的内核版本。 

之后,下载grsecurity。请注意,务必选择与内核版本相应的grsecurity版本。(grsecurity网站) 

wget http://www.grsecurity.org/grsecurity-2.1.5-2.6.11.7-200504111924.patch.gz 
gunzip grsecurity-2.1.5-2.6.11.7-200504111924.patch.gz 

执行以下命令将新内核打上grsecurity补丁 

patch -p0 < ./grsecurity-2.1.5-2.6.11.7-200504111924.patch 

OK,切换到新内核的目录 

cd linux-2.6.11.7 

为了节省时间,请执行以下命令从现有内核中获得配置 

make oldconfig 

执行完此条命令后,会根据新老内核的差异情况,询问你一些问题,如果不确定的话请都是用默认(直接按回车)。 

以上步骤完成后,执行内核配置程序 

make menuconfig 

如果你的Debian有X的话,也可以使用 make xconfig 来进行内核的配置。请自行根据实际情况进行配置,不确定的话请保持默认。 

在 Security Options 中,选择 Grsecurity 并将其设置到 medium。然后根据grsecurity的官方推荐,请在 Security Options -> PaX -> PaX Control 中,将 MAC system integration 设置为 [None] 。 

至此,内核的配置就算完成了。请按 ESC 多次后退出内核配置页面(在系统询问是否要保存新内核的配置时,当然要选择yes)。 

执行以下命令进行新内核的生成! 

make-kpkg clean 
fakeroot make-kpkg --initrd --append-to-version=noobu --revision=1.0 kernel_image 

fakeroot 的作用是在内核的生成过程中暂时性获取root权限。如果你直接是用root帐号操作的话,可以省略fakeroot。                                   
阅读(1300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~