一、前言
-
Petalinux是xilinx公司推出的Linux開發工具,專門針對Xilinx公司的FPGA Soc芯片和開發板
-
Vivado是xilinx公司發布的集成設計環境,開發FPGA需要用到
-
最近在公司拿到ZCU106開發板,空閑時間玩一玩(非專業人士專業操作...)
二、材料准備
-
虛擬機VM,系統Ubuntu16.04
-
petalinux工具包:petalinux-v2018.3-final-installer.run
-
bsp包: xilinx-zcu106-v2018.3-final-v2.bsp
-
可以外網訪問,下載需要的資源包(對於不能外網訪問的朋友,后邊會提供現成的數據包)
三、環境搭建
-
更換源
-
更換原本的源可以提高下載速度
-
步驟
cp /etc/apt/sources.list /etc/apt/sources.list_bak sudo vim /etc/apt/sources.list #替換為阿里雲 deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe #保存退出 sudo apt-get update
-
-
更新依賴包
sudo apt-get install tofrodos iproute2 gawk gcc git make xvfb net-tools libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip tar
-
設置運行環境
sudo dpkg-reconfigure dash #在出現的界面中選擇‘否’
-
安裝Petalinux
-
創建安裝目錄
cd ~ sudo mkdir petalinux2018.3 sudo chmod -R 775 petalinux2018.3/ sudo chown -R <用戶名> petalinux2018.3/ #更改為自己的用戶名 sudo chgrp -R <用戶名> petalinux2018.3/
-
運行Petalinux安裝包(下載鏈接和文件在下方)
./petalinux-v2018.3-final-installer.run petalinux2018.3/
-
安裝現象
-
安裝期間會出現三次許可證驗證,進入許可證內容后,輸入冒號q退出,輸入y即可
-
-
-
創建Petalinux工程
-
配置環境
#進入petalinux安裝目錄 cd petalinux2018.3/ #調整物理內存 ulimit -s 20000 #創建工程目錄 cd ~ sudo mkdir zcu106_project sudo chmod 777 zcu106_project cd ~/zcu106_project cp xilinx-zcu106-v2018.3-final-v2.bsp zcu106_project/ #bsp下載鏈接和文件在下方
-
創建工程
petalinux-create -t project -s ~/zcu106_project/xilinx-zcu106-v2018.3-final-v2.bsp
-
編譯工程(必須可以上外網)
cd xilinx-zcu106-2018.3/ #編譯時耗時很長,期間執行一次2000多個任務,一次7000多個任務,需要訪問國外服務器才能下載資源 petalinux-build
-
-
固件打包
-
漫長的編譯后在~/zcu106_project/xilinx-zcu106-2018.3/images/linux目錄下可以看到很多文件
-
打包命令
cd ~/zcu106_project/xilinx-zcu106-2018.3 petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --fpga ./images/linux/system.bit --pmufw ./images/linux/pmufw.elf --u-boot
-
打包結束后,在~/zcu106_project/xilinx-zcu106-2018.3/images/linux下會出現文件BOOT.BIN和image.ub,將兩者放到SD卡進行啟動
-
-
板子啟動
-
插上SD卡,將板子SDA04的撥碼開關撥到SD卡啟動順序(【4:1】=【OFF OFF OFF ON】)
-
接上串口,連接interface為0對應的串口編號(會出現四個串口),波特率為115200,就可以看到啟動界面了
-
-
Vivado安裝
- Vivado安裝可以參考我朋友的鏈接,寫的很詳細 https://www.cnblogs.com/nbtech/p/petalinux_vivado_install.html#安裝vivado
四、下載鏈接和文件
-
bsp鏈接: https://www.xilinx.com/member/forms/download/xef.html?filename=xilinx-zcu106-v2018.3-final-v2.bsp
-
petalinux安裝包鏈接: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
-
鏡像和安裝包鏈接(有問題的可以私信我):鏈接:https://pan.baidu.com/s/1blfmoF52I08S5UPgzG-5TA 提取碼:ha83