[ZCU106] Petalinux 2018.3 與啟動環境搭建記錄


一、前言

  • 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

  • 可以外網訪問,下載需要的資源包(對於不能外網訪問的朋友,后邊會提供現成的數據包)

三、環境搭建

  1. 更換源

    • 更換原本的源可以提高下載速度

    • 步驟

      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
      
  2. 更新依賴包

    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
    
  3. 設置運行環境

    sudo dpkg-reconfigure dash #在出現的界面中選擇‘否’
    
  4. 安裝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即可

  5. 創建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 
      

  6. 固件打包

    • 漫長的編譯后在~/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卡進行啟動

  7. 板子啟動

    • 插上SD卡,將板子SDA04的撥碼開關撥到SD卡啟動順序(【4:1】=【OFF OFF OFF ON】)

    • 接上串口,連接interface為0對應的串口編號(會出現四個串口),波特率為115200,就可以看到啟動界面了

  8. Vivado安裝

四、下載鏈接和文件


免責聲明!

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



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