1、下载linux内核源文件,官网:www.kernel.org,可以下载新旧不同的版本。
2、配置。下载完成,解压缩,开始配置内核:make menuconfig {ARCH=arm} /make config (前者较为简单,可以参考/修改配置好的config文件,内核中配置文件位于:arch/$CPU/configs),配置的结果隐藏保存在内核文件夹里,默认文件名是.config。
3、编译内核。首先 make mbzImage 编译内核,编译好的内核文件保存在:arch/$CPU/boot/目录下。然后编译内核模块,make modules 产生很多的 *.ko 文件,用指令:make modules_install 将 所有产生的*.ko文件复制到/lib/modules下,为打包做准备。最后制作 int ramdisk 文件(即打包),mkinitrd initrd-$version $version
initrd-$version:指要产生的打包文件名,$version:需要打包的文件夹。
4、安装内核。首先 cp arch/x86/boot/bzImage /boot/vmlinuz-$version 将编译好的内核复制到/boot/下。然后 cp initrd-$version /boot/ 将打包好的模块也复制一下。最后 修改 /etc/grub.conf文件。
5、最后补充一下内核清理,主要有两个命令:make clean 和 make distclean
make clean :仅仅清理编译过程中产生的.o文件。
mkae distclean :不仅清理.o文件,还会清理配置文件,即.config 文件。