1. 获得内核源码:
WebSite: http://kernel.org
源码包格式一般为: linux-x.x.*.tar.bz2
此处使用的源码包为: linux-3.2.18.tar.bz2
2. 解压内核到内核源码存放路径(一般为: /usr/src/kernels/目录下):

3. 进入源码解压的目录: /usr/src/kernels/
4. 保持源码干净:
- 首次执行核心编译时使用: make mrproper
删除 *.o, 功能选择档 .conf配置文件
- 再次编译时, 使用: make clean
仅删除*.o , 不删除配置文件
5. 配置功能选择菜单:
make menuconfig
6. 编译核心内核与核心模块:
- make clean
-make bzImage
编译核心
-make modules
编译模块
完成编译后, 在: /usr/src/kernels/linux-3.2.18/arch/x86(64位对应于此该略有区别)/boot/bzImage
7. 安装模块:
-make modules_install
安装完成后在 /lib/modules/ 目录下新增一个以新内核版本号命名的文件夹, 如此处使用3.2.18内核, 目录名为3.2.18
8. 核心bzImage 移动到/boot/目录下

9. 创建对应Initial RAM Disk(Initrd or initramfs)
生成 *.img文件移动到 /boot/目录

10. 添加grub启动项:

新添加的启动项可仿照文件默认初始项的写法:
kernel
initrd
参考:
浙公网安备 33010602011771号