一.配置内核
1.1 make menuconfig: 基于文本模式的菜单型配置, 配置好的文件一般位于系统文件的主目录下(.config隐藏文件)
内核配置通常在一个已有的配置文件基础上,通过修改得到新的配置文件,Linux内核提供了一系列可供参考的内核配置文位于Arch/$cpu/configs
虚拟机运行Linux时,其内核配置文件位于/boot/config
二.编译内核
2.1 编译内核
make bzImage : 如需获取详细编译信息,可使用make bzImage V=1,编译好的内核位于arch/<cpu>/boot/,以下例子cpu均为x86
2.2 编译内核模块
make modules: 编译内核模块,生成映像文件bzImage于arch/x86/boot/bzImage
make modules_install: 将编译好的内核模块,从内核源代码目录复制到/lib/modules下,为打包做好准备
2.3 制作randdisk
mkinitrd initrd-$version $version: 例如:mkinitrd initrd-2.6.39 2.6.39
$version 可以通过查询/lib/modules下的目录找到
三.安装内核
3.1 cp arch/x86/boot/bzImage /boot/vmlinuz-$version
3.2 cp initrd-$version /boot/
3.3 vim /etc/grub.conf
四.清理内核
4.1
make distclean/make clean: clean只清除.o文件,distclean功能更强,能清除.o和.config文件,具体选用哪个指令看需求