最近进行了Linux内核编译,是在Ubuntu系统(Linux ubuntu 2.6.38-13-generic)下进行操作的。实现了Linux内核2.6.38版本源代码编译生成bzImage,生成initramfs,最后填充grub菜单,登入进了自己编译的Linux内核。
实际操作时先进行了2.6.18内核编译失败了,后来编译2.6.38是因为可以借用原系统的.config文件。
探索过程中需要了解的有:
Ubuntu下的grub
ncurses库
内核选项配置方面
Linux环境下编译/链接/库知识
标准的内核编译方法
initramfs和initrd内核启动(可以有另外的专题探索)