NXP i.MX8M系列依托于Yocto工程進行簡單快捷的配置,可以方便增刪第三方軟件包以及更改內核、Uboot源碼等。目前有些客戶希望能夠升級Yocto自帶軟件版本,這里就以我司IAC-IMX8MP-Kit開發板為例,介紹如何升級已經配置好的Yocto工程第三方軟件包。
首先,需要一個已經拉取并編譯好的Yocto工程,這個步驟可以參考NXP官方Yocto文檔,完整拉取的Yocto文件大致內容如下圖:
其次,在 Yocto官方網站查看目前最新適配的第三方軟件包,這里給出一個網址,可以查看最新適配第三方軟件包https://git.yoctoproject.org/poky/log/。以dropbear為例,源碼路徑為sources/poky/meta/recipes-core/dropbear,可以看到此時本地Yocto工程里dropbear的版本為2020.81,如下圖所示:
?
對照上面Yocto網址可查看最新版本,路徑為tree->meta/recipes-core/dropbear,可以看到最新版本為2024.86,如下圖所示:
?
找到最新版本后將這兩個文件下載下來,并且放置到本地Yocto工程的sources/poky/meta/recipes-core/目錄下,將舊版本drobear更改名稱,再次重新編譯dropbear就是編譯新版本的dropbear。
這里需要注意的是,因為舊版本Yocto工程的bb文件語法與新版本Yocot工程的bb文件語法有所不同,所以在編譯的時候會有語法報錯的問題。解決這個問題也很簡單,只需要根據報錯信息,對比兩者bb文件的不同,將舊版本語法替換到新版本配置文件中即可。
錯誤修改完畢后,能使Yocto環境,鍵入bitbake dropbear命令,單獨編譯dropbear,等待編譯完成后可在imx8mp_build/tmp/work/cortexa53-crypto-poky-linux/dropbear目錄下看到新版本編譯的結果,如下圖所示,同時舊版本也在其中。
?
今天的技術分享就到此結束,使用這種方法能夠非常快捷的編譯最新的第三方軟件包,缺點是對于依賴特定版本的軟件包來說可能替換的文件也非常多,但相較于交叉編譯快捷很多。最后,希望大家能持續關注我們,后續不定期更新其他技術分享。
-
嵌入式
+關注
關注
5096文章
19191瀏覽量
308044 -
軟件包
+關注
關注
0文章
105瀏覽量
11667 -
yocto
+關注
關注
0文章
9瀏覽量
5315 -
iMX8MM
+關注
關注
0文章
13瀏覽量
382
發布評論請先 登錄
相關推薦
EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用
![EE-303:將VisualDSP線程安全庫與<b class='flag-5'>第三方</b>RTOS配合使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
第三方檢測機構該如何提升核心競爭力?
![<b class='flag-5'>第三方</b>檢測機構該如何提升核心競爭力?](https://file1.elecfans.com//web3/M00/02/AA/wKgZO2dhK8mADZspAAbBuklAUwQ837.png)
鴻蒙Flutter實戰:05-使用第三方插件
三維天地低代碼開發平臺助力第三方質檢行業數據可視化
![<b class='flag-5'>三</b>維天地低代碼開發平臺助力<b class='flag-5'>第三方</b>質檢行業數據可視化](https://file1.elecfans.com//web2/M00/01/79/wKgZoma1sEqATkZwAAMh0gN0bKg273.png)
評論