配置内核:配置硬件和软件需的部分。
make config:基于文本模式的交互式配置。(一问一答)
make menuconfig:基于文本模式菜单性配置。(直观简单高效)
<*>会产生bzImage
<M>内核模块 make modules
< >不选择该功能
参考写好的结果文件,在这个目录下有好多已经配置好的文件linux-2.6.39archarmconfigs
将这个你需要的config文件加载在你的目录中,执行make menuconfig,有个(load 你的加载配置文件)选项,输入config名字即可,然后弹出让你保存的窗口,保存就行
编译内核make zImage make bzImage
make zImage在2.6.39已经不支持了,在老一些的平台可以支持,所以直接选择make bzImage 还有make bzImage V=1,这个是加载编译内核的配置信息
接着要把这些产生的散落在各个文件夹里的内核模块转移到/lib/modules文件夹里,执行make modules_install,就会产生一个文件夹
接着再把这个文件夹打包
mkinitrd initrd-$version $version,$version就是文件夹的名字
把/linux/arch/x86/boot/bzImage 文件拷贝到 /boot/文件夹下,改个名字叫vmlinux-2.6.39
再把打包的文件夹也拷贝到 /boot/文件夹下
接下来修改 vim /etc/grub.conf配置文件
然后重启
uname -r查看内核版本
make clean就是清除产生的.o中间文件
make distclean就是清除.o中间文件和配置文件