【Linux内核】编译与配置内核(x86)
(1)配置内核
如何配置内核
1. make config 基于文本的交互式配置
2. make menuconfig 基于文本模式的菜单型配置
使用make menuconfig 配置内核
在配置中<>,[]
<>可以用三种选择空白,*或者M,[]可以用两种选择,空白和*。
空白是不选择,*表示选择并编译进内核映像文件,M会编译成内核模块。
配置结果保存在源码根目录的 .config 文件中
(2)编译内核
1.编译内核
make zImage
make bzImage
zImage用于小于512K的内核
如需获取详细编译信息,可使用:可以看到编译选项
make zImage V=1
make bzImage V=1
注:编译好的内核位于./arch/<cpu>/boot/目录下
2.编译内核模块
make modules
make modules_install 将编译好的内核模块,从内核源码目录复制到/lib/modules下**,
为打包做好准备。
3.制作init ramdisk
方法: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
2.cp initrd-$version /boot/
3.修改/etc/grub.conf 启动配置文件
(4)清理内核
make clean
make distclean