1. 解压源代码
创建一个目录test_linux用于存放解压的源代码,将压缩文件拷贝到该文件,并解压
删除压缩文件
2. 添加开发板默认配置文件
这里是参考的nxp官方提供的配置文件,直接拷贝一份
3. 添加开发板对应的设备树文件
修改arch/arm/boot/dts/Makefile文件,添加我们要编译的设备树文件。
全局搜索dtb-$(CONFIG_SOC_IMX6ULL),找到如下位置
在其中添加这样一行:
4. 编译测试
回到内核根目录,依次执行如下命令:
清理上一次的编译结果,第一次编译最好也清理一下
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
编译配置,生成编译过程中需要使用的.config配置文件,有一些警告,但问题不大
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_fire_emmc_defconfig
开始编译,编译时间有点久
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
编译生成的镜像文件zImage在arch/arm/boot/下,编译生成的设备树文件在arch/arm/boot/dtb/下