imx8开发笔记--(独立编译)
硬件平台: imx8mq
操作系统: debian8
前期准备:
1.从linaro网站下载aarch64-linux-gnu编译器,安装并添加环境变量。
2.采用开发板自带的中生成出来源码
3.采用YOCTO中生成的.config文件
配置kernel:选择arm64架构(重要)
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig
去掉内核加号尾巴:配置时指定LOCALVERSION为空
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- LOCALVERSION="" menuconfig
编译kernel:
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
部署模块:
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules_install INSTALL_MOD_PATH=/opt/imx8/rootfs/
配置说明:
UBOOT编译:
$ make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- menuconfig
$ make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-
$ make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- u-boot.imx
注意事项:
u-boot ARCH选择arm,不能选择arm64,否则编译错误。
imx8使用的是u-boot.imx格式(添加了文件头)