• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

技術(shù)分享 | i.MX8M Yocto工程更新第三方軟件包

02/17 09:55
960
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

NXP i.MX8M系列依托于Yocto工程進行簡單快捷的配置,可以方便增刪第三方軟件包以及更改內(nèi)核、Uboot源碼等。目前有些客戶希望能夠升級Yocto自帶軟件版本,這里就以我司IAC-IMX8MP-Kit開發(fā)板為例,介紹如何升級已經(jīng)配置好的Yocto工程第三方軟件包。

首先,需要一個已經(jīng)拉取并編譯好的Yocto工程,這個步驟可以參考NXP官方Y(jié)octo文檔,完整拉取的Yocto文件大致內(nèi)容如下圖:

其次,在 Yocto官方網(wǎng)站查看目前最新適配的第三方軟件包,這里給出一個網(wǎng)址,可以查看最新適配第三方軟件包https://git.yoctoproject.org/poky/log/。以dropbear為例,源碼路徑為sources/poky/meta/recipes-core/dropbear,可以看到此時本地Yocto工程里dropbear的版本為2020.81,如下圖所示:

對照上面Yocto網(wǎng)址可查看最新版本,路徑為tree->meta/recipes-core/dropbear,可以看到最新版本為2024.86,如下圖所示:

找到最新版本后將這兩個文件下載下來,并且放置到本地Yocto工程的sources/poky/meta/recipes-core/目錄下,將舊版本drobear更改名稱,再次重新編譯dropbear就是編譯新版本的dropbear。

這里需要注意的是,因為舊版本Yocto工程的bb文件語法與新版本Yocot工程的bb文件語法有所不同,所以在編譯的時候會有語法報錯的問題解決這個問題也很簡單,只需要根據(jù)報錯信息,對比兩者bb文件的不同,將舊版本語法替換到新版本配置文件中即可。

錯誤修改完畢后,能使Yocto環(huán)境,鍵入bitbake dropbear命令,單獨編譯dropbear,等待編譯完成后可在imx8mp_build/tmp/work/cortexa53-crypto-poky-linux/dropbear目錄下看到新版本編譯的結(jié)果,如下圖所示,同時舊版本也在其中。

今天的技術(shù)分享就到此結(jié)束,使用這種方法能夠非??旖莸木幾g最新的第三方軟件包,缺點是對于依賴特定版本的軟件包來說可能替換的文件也非常多,但相較于交叉編譯快捷很多。最后,希望大家能持續(xù)關(guān)注我們,后續(xù)不定期更新其他技術(shù)分享。

相關(guān)推薦