安装linux,本文使用Ubuntu18.04测试,参考:ZYNQ-Ubuntu18.04环境安装-优快云博客
petalinux使用2018.3,内核版本4.12
用petalinux工具制作linux系统启动映像_petalinux配置root用户-优快云博客
初试 xilinx petalinux (2022.1)-优快云博客
ZYNQ linux开发 章节九 Petalinux USB HOST实验(Smart ZYNQ版) – 你好,FPGA
一、安装
1.下载
版本应与vivado版本一致
2.安装依赖
sudo apt-get update
sudo apt install --no-install-recommends -y \
gawk gcc make net-tools libncurses5-dev tftpd \
zlib1g-dev libssl-dev wget gcc-4.8 zlib1g:i386 \
python vim tofrodos iproute2 xvfb build-essential \
checkinstall libreadline-gplv2-dev libncursesw5-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev \
libbz2-dev git make net-tools flex bison libselinux1 \
gnupg diffstat chrpath socat xterm autoconf libtool \
tar unzip texinfo gcc-multilib libsdl1.2-dev \
libglib2.0-dev screen pax gzip language-pack-en \
libtool-bin cpio lib32z1 lsb-release vim-common \
libgtk2.0-dev libstdc++6:i386 libc6:i386 expect file less rsync
#分两次安装
sudo apt-get install -y \
iproute2 gcc g++ net-tools libncurses5-dev zlib1g:i386 \
libssl-dev flex bison libselinux1 xterm autoconf libtool \
texinfo zlib1g-dev gcc-multilib build-essential screen \
pax gawk python3 python3-pexpect python3-pip python3-git \
python3-jinja2 xz-utils debianutils iputils-ping libegl1-mesa \
libsdl1.2-dev pylint3 cpio
3.修改默认脚本解释器
sudo dpkg-reconfigure dash
选择No,禁用dash,转而使用bash
4.安装
sudo mkdir -p /opt/pkg/petalinux/2018.3
sudo chmod 777 -R /opt/pkg
./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/2018.3
需要 :q +Y回车,同意几个协议
等待安装完成
确保安装文件夹的权限,否则会安装失败!
5.生效环境变量
source /opt/pkg/petalinux/2018.3/settings.sh
6.验证安装
echo $PETALINUX
#正确返回:
/opt/pkg/petalinux/2018.3
7.设置简化环境变量脚本
echo "alias peta='source $PETALINUX/settings.sh'" >> ~/.bashrc
后面执行:peta,等效于执行:source /opt/pkg/petalinux/2018.3/settings.sh
8.修正报错
(1)building报错:
*/arm/environment-setup-cortexa9hf-neon-xilinx-linux-gnueabi: 没有那个文件或目录
*/arm/layers/core/oe-init-build-env: 没有那个文件或目录
解决:
cd /opt/pkg/petalinux/2018.3/components/yocto/source
cp ./* -R arm/
(2)如果/opt/pkg/petalinux/2018.3/components/yocto/没有source文件夹,则需要重新安装petalinux