一. 前言
世平集團 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
評論