提示:petalinux-v2023.2安装调试记录,使用WSL2 Ubuntu22.04(本人做硬件,软件方面不太擅长,谨慎参考!!!)。官方文档AMD Adaptive Computing Documentation Portal
https://docs.xilinx.com/r/en-US/ug1144-petalinux-tools-reference-guide/Overview
前言
使用Win11 WSL ubuntu22.04编译petalinux2023.2.
一、windows安装Ubuntu22.04请自行搜索教程进行安装。
二、下载PetaLinux 工具 - 安装程序 -2023.2 Full Product Installation并安装
1.下载安装脚本
2.安装过程
运行 PetaLinux 工具安装程序
在不选择任何选项的情况下,PetaLinux 工具即被安装到当前工作目录中。此外,您还可以指定安装路径。
例如:若要将 PetaLinux 工具安装在 /opt/pkg/petalinux/2023.2 中:
$ mkdir -p /opt/pkg/petalinux/2023.2
$ ./petalinux-v2023.2-10121855-installer.run /opt/pkg/petalinux/2023.2
注释1: 切勿将安装程序权限更改为 CHMOD 775,否则将产生 BitBake 错误。
这会将 PetaLinux 工具安装到 /opt/pkg/petalinux/2023.2
目录中。
注释2: 您无法将工具作为根用户安装。确保 /opt/pkg/petalinux 可写入。您可以在安装之后更改权限,以便使其在全局可读取可执行 (0755)。将工具安装到 /opt/pkg/petalinux 目录不是强制要求。您可以在具有 755 权限的任何所需位置安装。
注释3:安装过程中可能会报下图错误,按照提示安装缺少的文件即可。
3.PetaLinux 工作环境建立
在安装之后,根据提供的 settings 脚本源,可自动完成剩余的建立。
1.直接运行设置脚本(其他路径自行修改):
source /opt/pkg/petalinux/2023.3/settings.sh
出现下图TFTP错误可忽略,需要使用TFTP请自行安装。
2,验证是否安装成功
echo $PETALINUX
echo $PETALINUX
如下图输入安装的Petalinux路径,即安装成功。
3.设计流程简介
1.创建新的 PetaLinux 工程
1. 更改至您要在其中创建 PetaLinux 工程的目录。例如,如果您要在 /home/user 下创建工程:
$ cd ~
2. 在命令控制台上运行 petalinux-create 命令:
petalinux-create --type project --template <PLATFORM> --name linux
cd linux
进入到新建的工程目录,接下来配置工程
3.使用提供的ebit_z7010_top_wrapper.xsa文件,复制到当前目录,运行
petalinux-config --get-hw-description
弹出petalinux 工程配置窗口,保持默认后退出。
三、构建 PetaLinux 系统镜像的步骤
1. 更改至您的 PetaLinux 工程目录中。
$ cd ~/linux
2. 运行 petalinux-build,构建系统镜像:
$ petalinux-build
3. 编译进展在控制台上显示。等待编译完成。
下图表示编译完成
4,生成BOOT.bin文件
petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --u-boot --force
运行成功后准备SD卡写入测试启动。
四、利用 SD 卡在硬件上启动 PetaLinux 镜像
1. 将 SD 卡安装到主机上。
2. 将以下文件从~/linux\images\linux 复制到 SD 卡中 FAT32 格式的第一分区根目录中:
BOOT.bin,boot.scr,uImage,system.dtb,提供的uEnt.txt文件(由于设备树自动设置,默认设置无法启动,强制从SD卡启动文件系统)。uEnt.txt文件的内容:
bootargs=console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1 uio_pdrv_genirq.of_id="generic-uio" clk_ignore_unused
3. 将rootfs.tar.gz文件写入到SD卡的EXT4分区。
4. 将电路板上的串行端口连接到您的电脑。打开工作站上的控制台,并启动首选串口助手,该控制台的波特率设置为 115200。
5. 关闭电路板的电源。
6. 将电路板启动模式设定为 SD 启动。请参阅电路板文件,了解详细信息。
启动后输入用户名root,会提示输入密码,输入密码后进入系统。
获取上面完成工程资料,关注公众号路上有只喵 回复 PetaLinux 获取。