当前位置: 首页 > news >正文

01-ZYNQ linux开发环境安装,基于Petalinux2023.2和Vitis2023.2

TFTP 服务器配置

  1. 安装安装 tftp-hpa 和 tftpd-hpa ;tftp-hpa 客户端,tftpd-hpa 为服务端
#安装 tftp-hpa 和 tftpd-hpa
sudo apt-get install tftp-hpa tftpd-hpa
  1. 配置服务器
#创建路径
mkdir -p  ~/workspace/tftp-boot
chmod 777 ~/workspace/tftp-boot
#进入路径
cd  ~/workspace/tftp-boot
#查看绝对路径
pwd
#打开配置文件
sudo gedit /etc/default/tftpd-hpa

文件内容如下:

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="通过pwd查看到的绝对路径"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
  1. 重启 tftp 服务
sudo service tftpd-hpa restart
  1. 测试tftp服务器
#生成测试文件
echo 123456789 >> tftp-test.txt
#通过本地IP登录tftp服务器,192.168.2.39是本机IP
tftp 192.168.2.39
#将文件上传到TFTP服务器
put tftp-test.txt
#退出tftp服务器
q
#检测服务器上的文件是否正确
cat ~/workspace/tftp-boot/tftp-test.txt

NFS 服务器配置

  1. 安装 nfs 服务器和客户端
##安装 nfs 服务器,此时 nfs 客户端 nfs-common 等软件会被自动安装会被自动安装,安装过程中根据提示输入小写的“y”
sudo apt-get install nfs-kernel-server
  1. 配置服务器
#创建工作路径
mkdir -p ~/workspace/nfs-rootfs
chmod 777 ~/workspace/nfs-rootfs
#进入路径
cd  ~/workspace/nfs-rootfs
#查看绝对路径
pwd
#打开配置文件
sudo gedit /etc/exports

在文件末尾增加如下内容:

通过pwd查看到的绝对路径 *(insecure,rw,sync,no_root_squash,no_subtree_check)
  1. 重启 nfs 服务
sudo /etc/init.d/nfs-kernel-server restart
  1. 挂载测试
#挂在到mnt目录
sudo mount -t nfs 192.168.2.39:通过pwd查看到的绝对路径 /mnt/
#在mnt目录创建文件
echo 123456789 >> /mnt/nfs-test.txt
#检测nfs工作目录是否有对应的文件
cat ~/workspace/nfs-rootfs/nfs-test.txt
#取消挂在
sudo umount /mnt

petalinux安装

Petalinux 工具是 Xilinx 公司推出的嵌入式 Linux 开发套件,包括了 u-boot、Linux Kernel、device-tree、rootfs 等源码和库,以及 Yocto recipes,可以让客户很方便的生成、配置、编译及自定义 Linux 系统。Petalinux 支持 Versal 、Zynq UltraScale+ MPSoC、Zynq-7000 SoC 以及 MicroBlaze,可与 Xilinx 硬件设计工具 Vivado 协同工作,大大简化了 Linux 系统的开发工作。

下载 Petalinux 安装包

可从“赛灵思官网”下载 Petalinux 安装包和对应的sstate-cache包。
在这里插入图片描述
网页拉到最下面可以看到对应的sstate-cache包,其中 Downloads (TAR/GZIP - 52.57 GB)包括了所有平台(即 aarch64、arm、microblaze),在使用时工具需求下载。
在这里插入图片描述

安装环境要求

  1. RAM>8G
  2. CPU频率>2G,核心>8核
  3. HDD>100g
  4. 支持的操作系统
    -Ubuntu Desktop/Server 18.04.1 LTS, 18.04.2 LTS, 18.04.3 LTS, 18.04.4 LTS, 18.04.5 LTS, 18.04.06 LTS, 20.04.2 LTS, 20.04.3 LTS, 20.04.4 LTS, 20.04.5 LTS(64-bit),20.04.6 LTS, 22.04 LTS, 22.04.1 LTS and 22.04.2 LTS
    -OpenSuse Leap 15.3 and 15.4
    -AlmaLinux 8.7 and 9.1
  5. 主机系统/bin/sh是“bash”, Ubuntu可以 sudo dpkg-reconfigure dash 命令将/bin/sh改为“bash”

安装所依赖的软件

在安装 Petalinux 之前我们需要为 Ubuntu 系统安装一些必要的运行软件以及依赖库。

#更新软件包
sudo apt-get update
#升级已经安装的软件
sudo apt-get upgrade
#根据提示输入小写的"y"
sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 

修改 bash

Petalinux 工具需要主机系统的/bin/sh 是 bash,而 Ubuntu 默认的/bin/sh 是 dash,所以这里需要进行更改。运行如下命令进行修改

sudo dpkg-reconfigure dash

执行结果如下图所示:
在这里插入图片描述
选择“NO”按下回车即可。

安装 petalinux

  1. 创建安装目录
sudo chown -R $USER:$USER /opt
mkdir -p /opt/pkg/petalinux2023.2
chmod 755 /opt/pkg/petalinux2023.2
  1. 运行安装命令
    petalinux的安装命令格式如下:
#--log <LOGFILE>用于指定安装日志输出路径,默认为当前路径
#-d|--dir <INSTALL_DIR>用于指定安装路径,默认为当前路径
#-p|--platform <arch_name>用于指定平台,可选"aarch64""arm""MicroBlaze",默认为所有平台进行安装
./petalinux-v2023.2-10121855-installer.run  [--log <LOGFILE>] [-d|--dir <INSTALL_DIR>] [-p|--platform <arch_name>]

这里为所有平台安装petalinux到/opt/pkg/petalinux2023.2目录中:

chmod 755 petalinux-v2023.2-10121855-installer.run
./petalinux-v2023.2-10121855-installer.run -d /opt/pkg/petalinux2023.2/

运行上述命令后,需要等待一段时间,当出现“Press Enter to display the license agreements”字样的时候,如下图所示:
在这里插入图片描述
此时按下键盘上的回车键 Enter,显示协议内容如下:
在这里插入图片描述
若不想关心协议内容可以按q键退出
在这里插入图片描述
返回后选y同意协议,后面还有几个协议,也采用相同的方法查看并同意便可继续进行安装。
3. 设置 Petalinux 环境变量

#进入安装目录
cd /opt/pkg/petalinux2023.2/
#设置Petalinux环境变量
source settings.sh
#若设置成功执行此命令应输出Petalinux安装路径
echo $PETALINUX
  1. 将设置 Petalinux 环境变量的命令设置成别名
    每次打开终端使用 Petalinux 都需要设置相应的环境变量,为了方便可以将设置 Petalinux 环境变量的命令设置成别名,这样使用起来就方便些,设置别名方法的很简单,在终端输入如下命令:
#注意,此指令需要在设置Petalinux环境变量后运行,以后通过命令petalinux2023即可完成petalinux环境变量设置
echo "alias petalinux2023='source $PETALINUX/settings.sh'" >> ~/.bashrc
  1. 安装sstate-cache
    在使用Petalinux编译工程的过程中会从网上下载一些软件包,若网络不稳定会导致下载失败,从而无法完成工程编译,sstate-cache中包含了 Petalinux 编译时需要的各种软件包和库,将其解压到/opt/pkg/sstate_arm_2023.2目录中即可,后边配置Petalinux工程时将“Yocto Settings —>Local sstate feeds settings—>local sstate feeds url”设置为/opt/pkg/sstate_arm_2023.2/arm即可。
#创建目录
mkdir -p /opt/pkg/sstate_arm_2023.2
#解压sstate-cache包
tar -vxf sstate_arm_2023.2_10121051.tar.gz  -C /opt/pkg/sstate_arm_2023.2/

Vitis 安装

Vitis 是用来开发 Linux 应用的软件,使用这个软件开发 Linux 应用,既方便了工程管理,也免去了自己写Makefile的必要,此外在移植一些Linux 库或软件的时候还需要用到 Vitis 提供的编译工具链(因为petalinux2023.2没有直接提供编译Linux应用程序的编译器)。

下载 Vitis 安装包

可从赛灵思官网下载 Vitis 安装包,这里下载的是离线安装包。
在这里插入图片描述
在这里插入图片描述

安装 Vitis

  1. 解压下载的安装包
#文件很大,解压时间较长
tar -vxf FPGAs_AdaptiveSoCs_Unified_2023.2_1013_2256.tar.gz
  1. 运行安装向导
./xsetup
  1. 点击Continue
    在这里插入图片描述
  2. 点击next,进入到产品安装选择界面
    在这里插入图片描述
  3. 在产品安装界面选择vitis(注意:vitis包含了Vivado套件,Vivado则是可以选择是否安装vitis),然后点击next,进入Vitis Software Platform 设置界面
    在这里插入图片描述
  4. 在进入Vitis Software Platform 设置界面选择需要支持的器件,然后点击next,进入许可协议界面
    在这里插入图片描述
  5. 在许可协议界面全部勾选同意,然后点击next,进入安装路径选择界面
    在这里插入图片描述
  6. 安装路径选择界面选择安装路径(安装路径需要有读写权限),然后点击next,在弹出的路径确认窗口中点击yes,接下来进入“Installation Summary”界面
    在这里插入图片描述
  7. 在“Installation Summary”界面,点击“Install”开始安装
    在这里插入图片描述
  8. 加载Vitis环境变量,在需要Vitis提供的编译器时可以执行如下命令:
source /opt/pkg/Xilinx2023.2/Vitis/2023.2/settings64.sh
  1. 将加载Vitis环境变量的命令设置为别名,以后便可通过vitis2023快速完成Vitis环境变量的加载
echo "alias vitis2023='source /opt/pkg/Xilinx2023.2/Vitis/2023.2/settings64.sh'" >> ~/.bashrc

安装 JTAG cable 驱动

注意的是在安装 jtag 驱动之前,请不要将 jtag 下载器连接到电脑,已经接到电脑的,最好先拔掉

  1. 打开终端,进入到 petalinux 安装目录,可以看到有一个名为“tools”的目录,jtag驱动程序在该目录下。
    在这里插入图片描述
  2. 进入jtag驱动程序所在该目录,可以看到该目录下有一个名为“install_drivers”的文件
d tools/xsct/data/xicom/cable_drivers/lin64/install_script/install_drivers

在这里插入图片描述3.
3. 以 root 权限执行install_drivers文件,安装 jtag 驱动程序

sudo ./install_drivers

在这里插入图片描述
4. 至此jtag 驱动安装完成,下面说下在遇到 jtag 驱动问题时,如何删除 jtag 驱动。注意如无特需情况,请不要执行下面的命令

sudo rm -f /etc/udev/rules.d/52-xilinx-digilent-usb.rules
sudo rm -f /etc/udev/rules.d/52-xilinx-ftdi-usb.rules
sudo rm -f /etc/udev/rules.d/52-xilinx-pcusb.rules

http://www.mrgr.cn/news/33103.html

相关文章:

  • spi 回环
  • 6.584-Lab1:MapReduce
  • Scaling Laws终结,量化无用,AI大佬都在审视这篇论文
  • 【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
  • wordpress站外调用指定ID分类下的推荐内容
  • 图片的鱼眼批量矫正算法
  • go 安装依赖超时
  • msvcp140.dll0丢失的解决方法,总结6种靠谱的解决方法
  • Spring Boot实战:使用策略模式优化商品推荐系统
  • 数据结构:内部排序
  • Spring Boot实战:使用@Import进行业务模块自动化装配
  • Jboss Administration Console弱⼝令
  • 2024年华为杯-研赛F题论文问题一二讲解+代码分享
  • 计算机毕业设计 基于Python的校园个人闲置物品换购平台 闲置物品交易平台 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • Vision Transformer (ViT)、Swin Transformer 和 Focal Transformer
  • 9、等保测评介绍
  • (项目管理系列课程)项目启动阶段:项目整合管理-制定项目章程
  • 【RabbitMQ】消息分发、事务
  • 【MySQL】 索引
  • JVM 调优篇9 调优案例6- cpu使用过载解决办法【超赞】
  • 京东-第2题-撞车
  • 机器学习——Stacking
  • Zotero——导出已标注好的文件的方法
  • 在Python中,类是用于定义对象的蓝图或模板,而对象则是根据类创建的具体实例
  • AWS 管理控制台
  • 中国IT产业的新机遇与挑战