iMX6UL---zlg M6G2C开发板内核编译记录
开发板型号:zlg EPC-6G2C-L
ARM架构:Cortex-A7
Kernel :4.1.15
CPU:[iMX_6UL系列]MCIMX6G2CVM05AA 主频528MHz
RAM: IS43TR16128B , 256MB SDRAM
ROM: ML02, 256MB NAND Flash
1. 编译流程:
//清除上次编译生成的文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
//指定内核配置文件,生成对应内核目录下的.config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_defconfig
//配置内核,按需修改
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
//编译内核,-j8指示用多进程跑,时间缩短
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j8
注意:所有命令都需要指定
ARCH=arm 针对arm架构,默认是x86架构
CROSS_COMPILE=arm-linux-gnueabihf- 使用arm-linux-gnueabihf-XXX交叉编译器
2. 保存内核配置文件
//生成defconfig配置文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- savedefconfig
//备份defconfig
cp defconfig arch/arm/configs/epc_m6g2c_my_defconfig
注意:保存defconfig配置文件,也要指定ARCH 和 CROSS_COMPILE选项,否则默认保存的是x86版本的,下次指定所保存的defconfig文件进行编译时就会出错。
本文地址:https://blog.csdn.net/sunny_hu92/article/details/107908121