编译环境搭建
安装必要的软件
sudo apt-get install -y iproute2 gawk python3 build-essential gcc git make net-tools \
libncurses5-dev tftpd-hpa zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget \
git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo \
gcc-multilib automake screen pax gzip cpio python3-pip python3-pexpect xz-utils
配置
Petalinux 工具需要主机系统的/bin/sh是 bash,而 ubuntu 默认的/bin/sh 是 dash
输入:sudo dpkg-reconfigure dash ,然后选择<No>

执行安装指令
# --dir 后替换为自己的目录
./petalinux-v2024.2-11062026-installer.run --dir /demo_path/petalinux/2024.2
运行上述命令后,需要等待一段时间,当出现“Press Enter to display the license agreements”字样的时候,如下图所示

从显示的意思可以知道,让我们按下回车键显示软件许可协议,那就按下呗。

这些内容如果你感兴趣可以看看,此处我们就不详细看了,直接按下 q键退出,回到之
前的界面之后会出现一个选择项,询问我们是否接受 xilinx 最终用户协议。

这个显然是没得选,必须接受,否则无法进行下面的安装,输入 Y 按回车接受。除了xilinx 最终用户协议之外,还有两个协议也需要大家接受,会依次显示在终端上,同理也是输入 Y 按下回车接受。
接受所有协议之后便会进行下面的安装步骤了,直到安装完成
工程创建
官方工程
官方提供了测试工程,以xilinx-zc702-v2024.2-11110212.bsp为例
#配置开发环境,2024.2为petalinux安装目录
source /home/xlzyw-top/files/2024.2/settings.sh
#创建工程
petalinux-create -t project -s xilinx-zc702-v2024.2-11110212.bsp -n zc702_proj
#进入工程目录
cd zc702_proj
#完全编译工程
petalinux-build
集成开发环境
集成开发环境默认都已配置好,不需要按照上面的教程重新配置
路径
petalinux安装路径:/home/xlzyw-top/files/2024.2

xilinx-zc702-v2024.2测试工程所在路径:/home/xlzyw-top/files/zc702_proj

测试工程编译
# 进入测试工程所在目录
cd zc702_proj
# 配置环境变量
source /home/xlzyw-top/files/2024.2/settings.sh
# 编译
petalinux-build

正文完