Chinaunix首页 | 论坛 | 博客
  • 博客访问: 806581
  • 博文数量: 127
  • 博客积分: 2669
  • 博客等级: 少校
  • 技术积分: 1680
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-23 11:39
文章分类

全部博文(127)

文章存档

2014年(5)

2013年(19)

2012年(25)

2011年(9)

2010年(25)

2009年(44)

分类: LINUX

2009-11-16 10:18:13

获取源码

1.      敲入命令:

      [root@host]#uname -r

   通过此命令可以查看内核的版本号,以CentOS 5.2为例,为2.6.18-92.el5

   因此,我们需要下载与它相对应的rpm包——kernel-2.6.18-92.el5.src.rpm   

   你可以从以下网站获取它。

      wget   

2.      安装生成源码相关的工具

      [root@host]# yum install rpm-build redhat-rpm-config unifdef

3.      rpm安装此内核包

      [user@host]$ rpm -ivh kernel-2.6.18-92.el5.src.rpm

4.      rpmbuild生成源码

   进入/usr/src/redhat/SPECS目录,敲入如下命令:

      [user@host SPECS]$ rpmbuild -bp --target=`uname -m` kernel-2.6.spec

      我们就可以在/usr/src/redhat/BUILD目录下面看到我们生成的源码。


[] 替换内核

1.  进入内核源代码目录

     [root@host]# cd  /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386

2.  生成.config文件

     [root@host]#make menuconfig

3.  .config中的一个配置项注释掉

     CONFIG_MODULE_SIG=y这一行注释掉 

4.  编译内核,生成后,就可以用 arch/i386/boot/bzImage替换内核。

阅读(5177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~