主題: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 for Windows hosts x86/amd64
②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官網文檔爲
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,網址如下
下載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
到這裏,所有的安裝工作都已結束