• 完整版见用户编译手册第四章

全编译测试

设置环境变量

每次打开新的终端或重新启动虚拟机时,需要重新设置环境变量。

指定目标架构和交叉编译工具链,以及编译过程中使用到的一些库的路径

. /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

查看是否设置成功

aarch64-poky-linux-gcc -v

编译源码

**进入SDK目录 使用cd命令进入解压后的SDK目录。

cd OK8MM-linux-sdk

设置源码编译环境变量: 在SDK目录中,执行环境设置脚本以准备编译环境。

. environment-setup-sourcetree

执行全编译: 使用make命令开始编译过程。为了加快编译速度,可以使用-j选项来指定并行编译的线程数。以下示例使用4个线程进行编译。

make  

单独编译内核:

	make linux

清除编译linux内核产生的文件

	make linux_clean

单独编译命令行测试项目

	make cmd-examples

安装

	make cmd-examples_install

image组成

文件/目录内容描述
boot/*包含内核、设备树和开机 logo 的文件夹,用于单步更新。
boot.img包含 Image、dtb(设备树二进制文件)和 logo 的中间文件,用于生成最终镜像。
flash_qspi.bin用于 QSPI(Quad SPI)闪存的 U-Boot 镜像文件。
flash_sd_emmc.bin用于 SD/MMC(MicroSD/eMMC)闪存的 U-Boot 镜像文件。
rootfs.ext4临时的文件系统文件,通常用于构建过程中。
rootfs.sdcard最终的镜像文件,包含内核、设备树和文件系统,适用于 TF 卡烧写。
u-bootU-Boot 相关文件夹,但因为 U-Boot 不开源,该路径下没有实际的镜像文件。
update.itbTF 卡烧写时所需的工具文件。
  • 检查镜像时间
	ls -la images/
	ls -la images/boot