Linux 内核的编译详细说明


到www.kernel.org主页下载到需要的内核后,按照Android 编译环境的配置的方法配置好编译环境就可以进行内核的编译,这里针对内核部分进行详细说明。

主要步骤

解压内核:按照记录:常用的shell指令(持续更新)第七条所述解压的方法对已经下载好的内核进行解压,一般解压指令如下:

tar -zxvf  linux-xxx.xx.tar.gz -C ./


清除前期残留:一般初次编译不需要清除,但多次编译或者修改较大时需要清除后编译,输入:make mrproer,另外根据情况不同,会有三种不同的清除方式,第二条会详细讲解。


修改配置编译:执行make xconfig(图形化界面) 或者 make menuconfig (菜单界面),修改对应的配置并保存。


设置文件关联:make dep 建立文件依赖关系(Linux-2.6内核以后,编译内核不再需要先执行这个命令)。


编译:输入 make zImage -j12 进行编译,编译完成后在arch/<CPU>/boot目录下就能找到编译完成的image文件。


ARM平台编译步骤:

make clean
make meunconfig ARCH=arm
make uImage ARCH=arm CROSS_COMPILE=arm-linux-

make clean / mrproper /distclean的区别:

make clean — 删除多余的产生文件,保存.config

make mrporper — 删除所有的产生文件和.config

make distclean — 删除所有产生文件、.config和编辑备份文件补丁等。


 

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/linux-build.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注