到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