- 完整版见用户编译手册第四章
全编译测试
设置环境变量
每次打开新的终端或重新启动虚拟机时,需要重新设置环境变量。
指定目标架构和交叉编译工具链,以及编译过程中使用到的一些库的路径
. /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-boot | U-Boot 相关文件夹,但因为 U-Boot 不开源,该路径下没有实际的镜像文件。 |
update.itb | TF 卡烧写时所需的工具文件。 |
- 检查镜像时间
ls -la images/
ls -la images/boot