硬件平台: 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格式(添加了文件头)