一. 前言
世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,希望能够透过这些博文协助大家更了解 i.MX 的相关技术,未来笔者也会持续更新此系列的相关博文还恳请支持!这篇文章主要是延续 【ATU Book-i.MX9系列】OP-Gyro SBC 方案介绍 这篇文章做更多资料的分享。
二、 OP-Gyro ( i.MX93 ) BSP 取得与编译
世平集团有自己的 Yocto Meta Layer 并且放在 GitHub 上面做维护,大家可以很简单的透过以下命令取得程式码并进行编译。
补充:请先确保编译 PC 端已经安装编译所需要的套件,详细资料可参阅"【ATU Book - i.MX8系列 - OS】NXP i.MX Linux BSP 开发环境架设" 的第二章节。
建立资料夹,并移动至该资料夹中
mkdir op-gyro-bsp-L6.1.55-2.2.0
cd op-gyro-bsp-L6.1.55-2.2.0
以 repo 命令下载与同步 OP-Gyro ( i.MX93 ) BSP 版本之存储库
repo init -u https://github.com/WPI-ATU-1/wpi-manifest.git -b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml
repo sync
BSP 环境设定
DISTRO=fsl-imx-xwayland MACHINE=opgyro source imx-setup-release.sh -b build-L6.1.55-opgyro-full
接下来要请各位读者透过键盘的 Enter 键 or Space 键做操作并详细阅读 EULA ( End User License Agreements ),确认同意后移至最下方按 y 键同意。( 可参阅下图 )
补充:如果各位读者事前已经详细阅读过 EULA 并且同意,也可以在 Command Line 中加入 EULA = 1 参数跳过阅读的环节。
BSP 编译
bitbake imx-image-full
以下为 OP-Gyro ( i.MX93 ) BSP 编译完成的截图。
补充:当编译 BSP 完成后,读者们可以检查 tmp/log/cooker/opgyro/console-latest.log 看看有没有出现 all succeeded 的字眼,如果在档案内看到 succeeded 字眼代表编译 BSP 完成。
三、 OP-Gyro ( i.MX93 ) 产出介绍
延续第二章节,当 OP-Gyro BSP 编译完毕以后,可以到 tmp/deploy/images/opgyro 下检查 OP-Gyro 产出的相关 Image。
cd tmp/deploy/images/opgyro
ls
...
imx-image-full-opgyro.wic.zst
... ( 以下忽略 )
再来 ATU 伊布小编 (一部) 团队也帮大家整理了一份表格可以让各位读者了解 OP-Gyro 产出之 Image 各自的功能及意义。( 请参阅下表 )

值得一提的是 .zst 档是一种档案压缩格式,建议可以先将 imx-image-full-opgyro.wic.zst 用以下命令解压缩成 imx-image-full-opgyro.wic 方便后续做烧录。
解压缩 .zst 方法 1
cd tmp/deploy/images/opgyro
zstd -d imx-image-full-opgyro.wic.zst
解压缩 .zst 方法 2
cd tmp/deploy/images/opgyro
zstdcat imx-image-full-opgyro.wic.zst | dd of=imx-image-full-opgyro.wic bs=1M conv=fsync
最后,也请各位读者确保 tmp/deploy/images/opgyro 目录下有产出 imx-boot-opgyro-sd.bin-flash_singleboot 、Image、op-gyro.dtb、imx-image-full-opgyro.wic 等档案,后续 ATU 伊布小编 (一部) 团队的别篇文章将会继续介绍如何将这些档案烧录到 OP-Gyro ( i.MX93 ) 并开机。
四、 结论
世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,本篇文章介绍了如何取得 OP-Gyro ( i.MX93 ) 程式码并且编译 BSP,希望本篇文章的内容可以帮助到各位读者了解 OP-Gyro ( i.MX93 ) Linux 开发环境架设的流程,后续也会有别篇文章针对如何对 OP-Gyro ( i.MX9 ) 做烧录 / 开机 / 验证等做说明,恳请各位读者多多支持。若未来读者们有 i.MX 的相关问题欢迎随时与世平集团做讨论。
五、 参考文件
[1] https://www.nxp.com/docs/en/user-guide/IMX_YOCTO_PROJECT_USERS_GUIDE.pdf
[2] https://www.wpgdadatong.com/profile?uid=69955&type=projectProvided&orderBy=BlogPost&title=projectProvided
[3] https://www.wpgdadatong.com/blog/detail/74338
[4] https://docs.yoctoproject.org/dev/dev-manual/layers.html
[5] https://github.com/WPI-ATU-1/meta-wpi
[6] https://zh.wikipedia.org/zh-tw/Zstandard
[7] https://blog.gtwang.org/linux/linux-zstd-fast-data-compression-tutorial/#google_vignette
评论