參考ug1144手冊的安裝步驟,會遇到一系列的問題。以下是結合UG1144和自己安裝的總結。
一、root模式下安裝依賴檔案(切記聯網,手動安裝很麻煩)
#apt-get update
#apt-get install gawk:i386
.......同上install 其餘依賴檔案,此處省略其他要安裝的依賴檔案
否則将出現以下錯誤
ERROR: You are missing the following system tools required by PetaLinux
完成依賴檔案的安裝,參照UG1144建立檔案夾
#mkdir -p /opt/pkg/petalinux
将下載下傳的petalinux-v2016.4-final-installer1.run安裝包放到此目錄下。
如果繼續按照UG1144安裝會出現以下問題!! !因為petelinux不支援root安裝,UG1144裡面沒有寫清楚,是以參照UG1144安裝最後會一直提示ERROR
=================================================
ERROR: The extensible sdk cannot be installed as root.
*********************************************
ERROR: Failed to install Yocto SDK for zynqMP.
*********************************************
二、進行petalinux安裝。 重新開機電腦,以普通使用者進入系統,我的電腦為ghx。(以下很重要!!!權限設定為普通使用者)
在opt/pkg檔案夾裡右鍵選擇“打開終端”
#cd /sudo mkdir petalinux
修改petalinux目錄的所有者為普通使用者,這裡我的使用者名是ghx
# chown ghx petalinux
同樣修改petalinux-v2016.4-final-installer1.run所有者權限為普通使用者
# chown ghx petalinux-v2016.4-final-installer1.run
安裝
#./petalinux-v2016.4-final-installer1.run
過程很慢,就是提示後你點選Y,确定
使用者許可協定的部分,點選 enter,q,y各三次
基本就安裝成功了。
三、完成後安裝并配置tftp
#sudo apt-get install tftp openbsd-inetd
#sudo gedit /etc/inetd.conf
在檔案中增加以下内容
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftproot
儲存并退出
#mkdir /tftproot
#chmod 777 /tftproot
#/etc/init.d/openbsd-inetd restart
#netstat -an|more|grep udp 看到如下列印資訊表示成功
udp 0 0 0.0.0.0:69 0.0.0.0:*
四、配置petalinux工作環境
#source/opt/pkg/petalinux/settings.sh 驗證工作環境配置成功 #echo $PETALINUX 會列印如下資訊 /opt/pkg/petalinux
大功告成!