[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安装

四、下载链接和文件

posted @ 2021-04-09 12:23  回忆浅唱  阅读(1814)  评论(0编辑  收藏  举报