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

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

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

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

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

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

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

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

這里需要注意的是,因?yàn)榕f版本Yocto工程的bb文件語(yǔ)法與新版本Yocot工程的bb文件語(yǔ)法有所不同,所以在編譯的時(shí)候會(huì)有語(yǔ)法報(bào)錯(cuò)的問(wèn)題解決這個(gè)問(wèn)題也很簡(jiǎn)單,只需要根據(jù)報(bào)錯(cuò)信息,對(duì)比兩者bb文件的不同,將舊版本語(yǔ)法替換到新版本配置文件中即可。

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

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

相關(guān)推薦