ubuntu18.04 下使用petalinux2018.2


ubunt18.04安裝petalinux2018.2是不會報錯的,按照ug1144的指導,及過程中提示缺少什么庫對應的進行安裝就可以了

但是在運行中的時候執行source /xxxx/setting.sh

會報如下的錯誤

PetaLinux environment set to '/opt/pkg/petalinux'
INFO: Checking free disk space
INFO: Checking installed tools
environment: line 281: ((: 10#15~1 > 10#3: syntax error in expression (error token is "~1 > 10#3")
environment: line 285: ((: 10#15~1 < 10#3: syntax error in expression (error token is "~1 < 10#3")
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution

實際上在查看ug114for2018.2 的時候,在環境依賴以欄中明確寫明了
在這里插入圖片描述
這是為什么呢?

因為 大家都知道,petalinux實際上基於yocto的基礎上,簡化演進而來

所以這實際上是yocto的鍋

在這里插入圖片描述

解決方案有兩個

A)升級petalinux版本,或降級ubuntu版本

B)在ubuntu18中安裝一個ubuntu16,采用kvm的方式進行安裝,運行效率比virtual box高很多

然后將主機的工作目錄以nfs的方式進行掛載到虛擬機的同級別目錄

在虛擬機中安裝petalinux2018.2
在這里插入圖片描述注意這里,再更改一下yocto的tmp,也就是編譯過程中生成的中間文件的目錄,yocto規定tmp目錄不能為nfs的

否則會報錯
在這里插入圖片描述

為什么選擇B方案,因為在一個硬件的版本定型后,遵循盡量不更改的原則,petalinux的版本升級牽扯的東西太多,

需要重新進行測試的東西也太多,ubuntu降級,對於開發人員,是噩夢吧,所以這是一種折中的方案吧,並且在開發中

如果遇到對系統兼容性有問題的時候,大部分也可這么做。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM