1、修改顶层Makefile中
ARCH = x86
CROSS_COMPILE =
2、默认配置
ls arch/x86/configs/
i386_defconfig x86_64_defconfig
make i386_defconfig
3、编译
make zImage
make bzImage
区别是编译zImage限制512K以内,bzImage没有限制。
编译完成后生成arch/x86/boot/bzImage (或者zImage)
4、编译内核模块:make modules
5、安装内核模块:make modules_install
这一步执行后系统会将内核模块从内核源码目录拷贝到/lib/modules下,
例如:/lib/modules/2.6.30.4/
6、制作init ramdisk
mkinitrd initrd-2.6.30.4 2.6.30.4
ubuntu下命令:
mkintramfs 2.6.26 -o /boot/initrd.img
7、安装内核
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.30.4
cp /lib/modules/initrd-2.6.30.4 /boot/
8、修改grub.conf启动配置
vim /etc/grub.conf
添加下面一段:
--------------------------------------------------------------------------------
title MyTestLinux #(此处名称任意)
root (hd0,0)
kernel /boot/vmlinuz-2.6.3