Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135187
  • 博文数量: 42
  • 博客积分: 2521
  • 博客等级: 少校
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 21:29
文章分类

全部博文(42)

文章存档

2011年(1)

2010年(33)

2009年(8)

我的朋友

分类: LINUX

2009-08-02 20:38:25

1.去找个速度快的镜像站点,下载你所需的内核源码包:linux-version.tar.bz2或.gz
2.解压到/usr/src/目录下,或是别什么地方,但那只有你知道。解压得到包含源码的目录/usr/src/linux-version.进入该目录,转到root权限,进行后续操作。

3.配置内核。make config(文本模式),make menuconfig(建议使用) 或 make xconfig。常用的一些编译  选项,可以google下。
   如果你的内核版本和原来的差别不大,你对内核配置又不想做太大改动;你也可以把原来的内核配置文件. config文件拷过来用,它在对应内核源码的根目录下。拷过来后,(如果之前/usr/src/linux-version内核目录被编译过,make mrproper,还你干净的内核源码树),然后make memuconfig。也可以make oldcofig,沿用原来的配置;好处是速度快,在遇到新增的选项时,会自动停下来,等待你输入。(这招很好用哦~)

4.make (相当于先后执行:make bzlmage,make modules)。如果之前在该目录编译过,make之前执行make mrproper清理该目录。
5.make modules_install
6.mkinitrd /boot/initrd-version.img  version

7.cp arch/i386/boot/bzImage  /boot/vmlinuz-version
  注:如果是x86的机器 bzImage 在arch/x86/boot目录下,具体情况取决于你的机器,可以在arch目录find一下。另外,别错把/usr/src/linux-version/vmlinuz拷过去了,不然启动新内核时会报错:Error13:Invalid or unsupported executable format.

8.cp /usr/src/linux-version/System.map  /boot/System.map-version
9.照这原来的启动项,修改grub的启动文件/boot/grub/menu.lst (或grub.conf什么的)。
10.重启:shutdown -r now

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