Linux内核升级编译(备忘)
经过测试过的内核配置编译安装过程:
旧版本方法:
1. 下载linux源代码,解压到一个目录下(如:/usr/src/linux-x.xx.xx);
2. 进入解压的目录:/usr/src/linux-x.xx.xx;
3. #make menuconfig,配置内核(可以参考网上),保存配置;
4. #make clean;
5. #make bzImage, 编译内核完成后会生成./arch/i386/boot/bzImage文件;
6. #make modules,编译模块;
7. #make modules_install, 安装模块,安装目录为:/lib/modules/x.xx.xx/;
8. 把./System..map和./arch/i386/boot/bzImage两文件拷到/boot下,并分别命名为:System..ma-x.xx.xx和vmlinuz-x.xx.xx,然后再分别创建它他的链接System..map和vmlinuz;
9. #new-kernel-pkg --install --depmod --mkinitrd x.xx.xx
--mkinitrd 作Initial Ramdisk的,可以直接敲个mkinitrd -h看看
--depmod 检查内核中有没有未解析的symbol
--install 在grub中安装一个启动选项
10. #reboot,重启机器,可看到新内核的引导标签;
11. 完成;
新版本方法(2.6.xx以上):
1. 下载linux源代码,解压到一个目录下(如:/usr/src/linux-x.xx.xx);
2. 进入解压的目录:/usr/src/linux-x.xx.xx;
3. #make menuconfig,配置内核(可以参考网上),保存配置;
4. #make,编译内核;
5. #make install,安装内核;
6. #make modules,编译模块;
7. #make modules_install, 安装模块,安装目录为:/lib/modules/x.xx.xx/;
8. #reboot,重启机器,可看到新内核的引导标签;
9. 完成;
其中,对内核的配置是关键,也是最难的地方!