petalinux zynq7000从安装到PS加载PL bin文件

1.安装vivado 2019.1,安装petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到对应版本支持的linux系统。

Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit)

sudo apt-get install aptitude -y
sudo aptitude install tofrodos:i386 iproute2:i386 gawk:i386 gcc make:i386 net-tools:i386 libncurses5-dev:i386 zlib1g-dev:i386 libssl-dev:i386 flex:i386 bison:i386 libselinux1:i386 libncurses5 libncurses5-dev libc6:i386 libstdc++6:i386 zlib1g:i386 libssl-dev tftpd tftp openbsd-inetd cpp:i386 gcc-5:i386 binutils:i386 chrpath socat autoconf libtool git texinfo gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev -y
sudo apt-get install tofrodos gawk xvfb git libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison chrpath socat autoconf libtool texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev screen pax -y
sudo apt-get install build-essential vim tofrodos iproute2 gawk gcc git make net-tools zlib1g-dev libssl-dev flex bison libselinux1 libncurses5-dev -y
sudo apt-get install lib32stdc++6 xvfb chrpath socat autoconf libtool tftpd lib32z1 lib32ncurses5 libbz2-1.0:i386 texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386 -y

2.vmware安装ubuntu 16.04虚拟机,安装VM ware tools,以便开启共享文件夹。如果按钮是灰色,加载linux.iso,解压VMwareTools-10.3.10-13959562.tar.gz到home文件夹,./vmware-install.pl 运行安装程序,遇到y就y,遇到目录就回车,要重装就在安装包的bin目录下执行./vmware-uninstall-tools.pl

解决VM Workstation安装VMware Tools显示灰色的办法_果冻先生的专栏-CSDN博客_虚拟机安装tools是灰色的

3.在vmware设置中修改了虚拟机可用大小后,还要在ubuntu系统里扩展磁盘空间。VMware虚拟机扩展Ubuntu系统磁盘空间_daemon_2017的博客-CSDN博客_ubuntu虚拟机扩展磁盘空间

4.安装petalinux 2019.1时,从共享目录拷贝petalinux.run到home下,一般我们安装都安装在opt目录下。安装这个petalinux经常会遇到权限的问题,我也搞不懂出错的原因。我的操作如下:

①ubuntu换源,安装petalinux依赖库。ug1144里有说明。

②修改安装目录权限。手册说用非root账户安装,但要保证安装目录的有权限写入。

mkdir  /opt/petalinux/2019.1  

sudo chmod 777 /opt/petalinux/2019.1

./petalinux-v2019.1-final-installer.run   /opt/petalinux/2019.1

5.vivado生成hdf文件。ddr参数设置不对时,linux系统也起不来,可以先在sdk里run个裸机的helloworld看看有没有打印。根据ddr手册去填写ddr控制器参数。

6.petalinux设置和编译。我们需要为linux系统编译kernel,设备树,根文件系统。

sudo dpkg-reconfigure dash
source /opt/petalinux/2019.1/settings.sh
petalinux-create --type project --template zynq --name myled
petalinux-config --get-hw-description=.
petalinux-build

petalinux-package --boot --fsbl zynq_fsbl.elf --u-boot --fpga system.bit

7.config后,在component下会有设备树,build之后,如果选择的ramdisk,在images/linux下会生成fsbl.elf  uboot.elf,如果有bit文件,还会有system.bit,用petalinux-package命令或者在sdk中生成BOOT.BIN,用boot.bin和image.ub放到sd卡里,或者烧写到flash中,选择相应的启动方式即可;如果是sd类型,会有rootfs.tar.gz,解压到sd卡的ext4分区,BOOT.BIN和image.ub放到sd的fat32分区,选择sd启动。

8.PS加载PL,生成bin文件。在ug1144 10章节FPGA manager描述了怎么生成bin文件,在config中开启FPGA manager。vivado修改pl部分后重新编译生成test_led.bit文件,放到image/linux目录下,新建一个bitstream.bif文件,然后用bootgen命令,生成test_led.bit.bin文件,拷贝到sd上,待用。

all:
{
test_led.bit
}
wei@ubuntu:~/myled/images/linux$ bootgen -image bitstream.bif -arch zynq -process_bitstream bin

9.bin文件加载。BOOT.BIN有bit文件的话,可以在firmware下找到,用fpgautil加载。

root@myled:~/a# fpgautil -b /lib/firmware/base/test_led.bit.bin

同理,可以加载重新生成的bin文件。

root@myled:~/a# fpgautil -b test_led_new.bit.bin

10.petalinux安装完成后gcc的位置:/opt/petalinux/2019.2/tools/xsct/gnu/aarch32/lin/gcc-arm-none-eabi/bin/

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值