Xilinx petalinux2015.4安裝流程

主題:Xilinx PetaLinux 2015.4程序的安裝流程

日期:2016/5/14


因爲單位的一些性質,一直以來沒有一個良好的記錄習慣,打算從近期起養成對一些流程的記錄,方便日後查看。


一直以來在Xilinx Zynq上進行Linux開發使用的是Digilent提供的linux源碼,而近來發現petalinux也成爲免費軟件了,官網描述如下

“The PetaLinux Tools License is no longer required. Users can install and use PetaLinux tools to deploy royalty free OS images.”

http://www.xilinx.com/products/design-tools/embedded-software/petalinux-license.html

因此打算重新在Linux虛擬機上安裝petalinux,目前最新版本爲2015.4,流程如下:


主機電腦OS爲Win7sp1-64bit

開發板爲ZedBoard


1. 下載並安裝VirtualBox

首先安裝虛擬機,感覺近幾年VirtualBox比VM流行不少,因此決定使用VirtualBox,Oracle官網下載地址如下:

https://www.virtualbox.org/wiki/Downloads

-> 下載 ①

        ②VirtualBox 5.0.20 Oracle VM VirtualBox Extension Pack  All supported platforms 

由於一些問題,最終使用VirtualBox 5.0.12,參考http://blog.csdn.net/tc_xjyxhd/article/details/51416740

-> 安裝VirtualBox,一路Next,遇到彈窗就點“安裝”

-> 安裝完畢後,運行VirtualBox,進行配置

首先是“管理”->“全局設定”->“常規”->默認虛擬電腦位置:選擇一個專門用來放置虛擬機的位置,並保證存儲空間足夠大

然後,還在”全局設定“頁面”->“擴展”->點擊“添加新包”按鈕->選擇剛剛下載的擴展包

-> 之後新建一個虛擬電腦 /* TUDO: 因爲剛剛新建完成,這裏省略新建過程了 */

-> 配置新建的虛擬電腦:

“常規”->“高級”->“共享粘貼板”和“拖放” 根據需要選擇

“顯示”-> 設置爲最大(不然在調整畫面尺寸後卡的不要不要的)

“USB設備”->選擇USB2.0

“共享文件夾”-> 添加共享文件夾 -> 在存放虛擬機的位置目錄中,新建一個“share”文件夾,並指定該文件夾,配置爲“固定分配”和“自動掛載”,如下圖所示


VirtualBox部分暫時完結

2. 下載並安裝Ubuntu

首先查看petalinux2015.4支持的操作系統,Xilinx官網文檔爲

http://www.xilinx.com/support/documentation/sw_manuals/petalinux2015_4/ug1144-petalinux-tools-reference-guide.pdf

ug1144-petalinux-tools-reference-guide.pdf(UG1144 (v2015.4) December 7, 2015)版本

Minimum workstation requirements: Ubuntu 14.0.4 (64 bit)

雖然目前Ubuntu已發行到16.04,然保守起見,我還是隻下了上一代最後的版本,即Ubuntu 14.04.4,老版本下載地址爲

http://www.ubuntu.com/download/alternative-downloads

下載完成後,將其掛載到VirtualBox中,方法爲:

設置虛擬機-> “存儲” -> “控制器:IDE”下“沒有盤片”那裏右側有個 選擇光盤 ,選擇這個鏡像

啓動虛擬機,虛擬機自動執行Ubuntu安裝,這裏不贅述安裝過程了。

3. 讓VirtualBox的Ubuntu能夠訪問共享文件夾

首先安裝擴展功能,在窗口中“設備”-> “安裝增強功能”-> 輸入管理員密碼,即自動安裝 -> 重啓虛擬機

在Ubuntu桌面,鍵盤Ctrl+Alt+t啓動終端,先查看 /media/sf_share/ 文件夾是否存在,輸入:

sudo mount -t vboxfs share /media/sf_share/

之後即可訪問共享文件夾內容

這裏可以設置每次開機自動掛載共享文件夾,方法如下:

①修改root密碼:sudo passwd -> 設置一個密碼

② 登陸root: su root

③ 修改/etc/rc.local文件,添加mount -t vboxfs share /media/sf_share/

上述方法可能會導致出現2個sf_share文件夾,目前有個更便捷的方法,由一位大神博主發現,如下

http://blog.csdn.net/be_FB/article/details/51296943

方法如下:

① 由於VirtualBox自動掛載的共享文件夾只有vboxsf用戶組能夠訪問,因此將用戶添加到vboxsf組,命令:

sudo adduser "myuser" vboxsf

② 重啓虛擬機

4. 下載並安裝PetaLinux 2015.4

①在Xilinx 官網下載petalinux 2015.4,網址如下

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2015-4.html

下載PetaLinux 2015.4 Installer Avnet-Digilent-ZedBoard BSP

②下載完成後,將petalinux-v2015.4-final-installer-dec.run和Avnet-Digilent-ZedBoard-v2015.4-final.bsp拷貝到共享文件夾中

③使用Ubuntu軟件中心,逐一安裝ug1144中要求的各類軟件,注意32位庫的lib32z1, lib32ncurses5, lib32bz2-1.0, lib32stdc++6 別忘了安裝

此外,使用

$dpkg-reconfigure dash

並在彈出界面選“否”來禁用dash

④ 安裝petalinux,命令爲:

sudo ./petalinux-v2015.4-final-installer-dec.run /opt/pkg/

過程中,就不停的按q退出說明和y確認同意

遇到問題:提示WARNING: No tftp server found

解決方法:重新安裝並配置tftp service服務,具體流程參考這位大神的文章

http://blog.csdn.net/lu_embedded/article/details/51298524

⑤ 配置petalinux:

進入petalinux安裝目錄,運行source setting.sh,若出現

$ source /opt/pkg/petalinux-v2015.4-final/settings.sh
PetaLinux environment set to ’/opt/petalinux-v2015.4-final’
INFO: Finalising PetaLinux installation
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services

則再運行 echo $PETALINUX,若出現

$ echo $PETALINUX
/opt/petalinux-v2015.4-final

則正確

若不想Xilinx獲取統計信息,可以關閉webtalk,如下:

$ petalinux-util --webtalk off

5. 安裝bsp

首先,切換到想進行petalinux的工程目錄,然後執行

$ petalinux-create -t project -s <bsp所在目錄>/Avnet-Digilent-ZedBoard-v2015.4-final.bsp

可以得到 Avnet-Digilent-ZedBoard-2015.4 目錄

6. 安裝Vivado 2015.4

petalinux還是需要Vivado的支持,而且版本號必須要相同。

包括Vivado下載和安裝的步驟比較簡單,時間又很長,就不贅述了,

需要注意一點,對於Linux下安裝時,Cable的驅動並沒有在安裝時自動裝而需要手動安裝,方法是:

$cd <Vivado Install Dir>/data/xicom/cable_drivers/lin64/install_script/install_drivers/

$sudo ./install_drivers

到這裏,所有的安裝工作都已結束














發佈了31 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章