一、环境搭建
1、环境要求
① 需要注意 petalinux、vivado、vitis、linux 之间的版本对应关系,在 ug1144 上可以找到
② 需要注意 linux 的硬件要求,运存 8G 以上不然会报错等等
2、环境依赖配置
2018.3_PetaLinux_Package_List.xlsx
① 安装包
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 python
② 安装 petalinux2018.3 到指定目录
./petalinux-v2018.3-final-installer.run --dir /home/tzh/software/petalinux_2018.3
③ 添加 petalinux 到环境变量
vim .bashrc
④ 最后一行添加
source /home/tzh/software/petalinux_2018.3/settings.sh
⑤ 修改 sh/dash 选择否
sudo dpkg-reconfigure dash
⑥ 重新 source
source .bashrc
二、petalinux 工程配置
1、新建工程
zynq:petalinux-create -t project --template zynq --name xxx
zynqMP:petalinux-create -t project --template zynqMP --name xxx
2、配置工程
①petalinux-config
把 hdf 或者 xsa 硬件描述文件文件放在目录下后运行,=后面就是文件的路径
第一次运行输入:petalinux-config --get-hw-description=.
往后只需要输入:petalinux-config
② 预编译文件配置
下载离线镜像,避免线上下载编译带来的 petalinux 构建失败(默认是在线下载编译的)
sstate/download:下载 (xilinx.com)
下载后在如下位置添加路径(Add pre-mirror url 需要再路径前面加一个 file://)
③petalinux-build
petalinux-config
中会根据硬件描述文件成对应的设备树文件等,默认使用 xlnx 作为 linux 系统,可以全部保持默认然后构建一个 linux 系统
④petalinu-package
petalinux-package --boot --fsbl zynq_fsbl --fpga --u-boot --force
执行上述命令将会生成 BOOT.BIN 等文件,把 BOOT.BIN 和 image.ub 文件放在 FAT32 格式的 SD 卡中上电即可运行
三、运行演示
账号密码默认都是 root
附:
petalinux 命令
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于