一.将安装包拷进linux系统,然后解压缩.
二.配置内核.
make config 基于文本模式的交互式配置
make menuconfig 基于文本模式的菜单式配置
三.内核编译.
make zImage 只能用于小于512k的内核
make bzImage
如需获取详细的编译信息,可以使用以下命令:
make zImage V=1 只能用于小于512k的内核
make bzImage V=1
四.编译内核模块.
1.make modules 编译内核模块
2.make modules_install 将编译好的内核模块,从内核源代码目录复制到/lib/modules下**,为打包做好准备.
(make config make menuconfig make zImage make bzImage make modules make
modules_install 都是在解压包后的目录下进行).
五.制作init ramdisk
方法:mkinitrd initrd-$version $version
例: mkinitrd initrd-2.6.32 2.6.32 $version 通过查询/lib/modules 下的目录得到.
目的是将打包在 /lib/modules 下的2.6.32再次打包成initrd-2.6.32.
制作initrd-2.6.32工具之后,可以在制作它的目录下可以看到initrd-2.6.32这个文件.
六.安装内核.
1. cp arch/x86/boot/bzImage /boot/vmlinuz-$version
将自己编译的 生成在 arch/x86/boot 下的bzImage 拷贝到 /boot 下,这里将拷贝到/boot下的文件默认文件名为 vmlinuz-$version ,其中$version可以在通过查询/lib/modules 下的目录得到,也可以自己自由命名.
2.cp initrd-$version /boot/ 将制作好的initrd-2.6.32复制到 /boot/目录下.
3.最后就是修改引导文件grub2.cfg,,也就是修改 /etc/grub2.cfg了。
将对应的内核名字改一下之后保存,然后重启选择内核就可以了。
七.清理内核.
1.make clean 只能删除一些中间的文件,例如: .o 文件。
2.make distclean 如果想要删除内核配置文件时,需要使用该指令.(.config)。