目录
一、前期准备
Windows电脑;VMware虚拟机安装Ubuntu14.04 Ubuntu14.06下载链接(其他虚拟机也可以);Vivado2018.3;petalinux2018.3 下载链接;
二、构建Ubuntu硬件运行环境
2.1 在Vivado 2018.3环境下建立新的设计工程
- 在主界面“Quick Start”标题栏下,单击“Create New Project"图标。
- 点击”Next“
- 编写工程名字,我这里写zc706,工程文件位置自己选择,勾选创建子目录。点击Next>
- 点击next>
- 选择”Boards";搜索开发板名称“C706”;选择开发板;点击next>
- 点击“Finish”;创建工程。
2.2 构建硬件系统
- 点击“Crate Block Design” 按钮,填写Design Name “system”,点击OK。
- 点击“+”号,搜索:zynq,选择内核。
- 点击Run Block Automation ;使用默认配置,点击OK。
- 点击“+”号,搜索:”AXI GPIO“,选择IP核。
- 双击名字为”AXI GPIO“的IP核,配置如下:
- 点击Run Block Automation ;配置如下:自动将”AXI GPIO“IP核连接到”ZYNQ“IP核
- 右键system.bd;在浮动窗口点击Generate Output Products;
在弹出窗口使用默认配置,点击“OK”。 - 右键system.bd;在浮动窗口点击Generate HDL Wrapper;
在弹出窗口选择 “Let Vivado manage wrapper and auto-update"配置,点击“OK”。 - 点击“Generate Bitstream";在弹出悬浮框中点OK。
- 点击"File">"Expot">"Export Hardware"。
勾选“Include bitstream”;点OK。
此时查看工程文件夹下生成的zc706.sdk文件夹下是否生成system_wrapper.hdf文件
三、部署petalinux安装环境
(本章节参考【正点原子FPGA连载】第五章Petalinux的安装-领航者ZYNQ之linux开发指南)
附原文链接
3.1 部署FTP服务器
sudo apt-get update
sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf
#确保"local_enable=YES"和"write_enable=YES"两行前边没有“#”
sudo /etc/init.d/vsftpd restart
#重启FTP服务器
Windows下载安装FileZilla,将petalinux2018.3 传输至Ubuntu的petalinux新建文件夹内
3.2 安装32位库
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 sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev \ tftpd zlib1g: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 automake
不确定这一步是否必要,回头再研究。
3.3 安装环境
sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev tftpd zlib1g: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 automake
3.4 安装tftp服务器
apt-get install tftp openbsd-inetd
gedit /etc/inetd.conf
#将本段写入文本末端并保存 tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd/tftpboot
mkdir /tftpboot
chown 777 /tftpboot
/etc/init.d/openbsd-inetd restart
四、安装Petalinux
在petalinux文件夹内创建v2018.3文件夹,用于安装petalinux
在petalinux文件夹内
chmod a+x petalinux-v2018.3-final-installer.run
./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/2018.3
安装过程中间需要查看一些协议,按回车查看之后按q退出输入y即可
直至安装完成。
累了!回头再写!