【ZYNQ学习笔记】petalinux 2023版本开发移植到正点原子最小系统
一、官方patelinux 在线配置流程
利用正点原子的vivado工程,生成design_mini_7010_wrapper.xsa 文件,根据官方工作流,
编译生成,配置离线缓存包
- 通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;
- 运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境
- 通过 petalinux-create -t project 创建 petalinux 工程;
- 使用 petalinux-config --get-hw-description,将 hdf 文件导入到 petalinux 工程当中并配置 petalinux 工
程; - 使用 petalinux-config -c kernel 配置 Linux 内核;
- 使用 petalinux-config -c rootfs 配置 Linux 根文件系统;
- 配置设备树文件;
- 使用 petalinux-build 编译整个工程;
- 使用 petalinux-package --boot 制作 BOOT.BIN 启动文件;
- 制作 SD 启动卡,将 BOOT.BIN 和 image.ub 以及根文件系统部署到 SD 卡中;!!!!这里如果不拷贝boot.scr 则不会自动启动内核。
- 将 SD 卡插入开发板,并将开发板启动模式设置为从 SD 卡启动;
- 开发板连接串口线并上电启动,串口上位机打印启动信息,登录进入 Linux 系统。
自从Petalinux 2022.1版本以后,取消了root登录。用户名改为petalinux,然后会引导你设置新密码。参考官方,再编译文件系统的时候,把登陆去掉,没有上QT等大型数据,可以不将文件系统解压到SD卡内
参考连接:
https://docs.amd.com/r/en-US/ug1144-petalinux-tools-reference-guide/Login-Changes
最后,成功启动uboot,进入系统,但是,这时候的uboot 和linux内核还是petalinux从github上下载的,在线,并不是本地编译的。


再次配置,rootfs 把自动登陆勾上,编译就可以登陆了,

二、配置离线,uboot,linux kernel 本地配置
从官方xilinx 仓库 clone下载,
通过配置官方petalinx工作流,看到commit ID是
kernel:
NOTE: recipe linux-xlnx-6.1.30-xilinx-v2023.2+gitAUTOINC+a19da02cf5-r0: task do_diffconfig: Succeeded
NOTE: Tasks Summary: Attempted 310 tasks of which 309 didn’t need to be rerun and all succeeded.
uboot:
NOTE: recipe u-boot-xlnx-1_v2023.01-xilinx-v2023.2+gitAUTOINC+0fc19cad5a-r0: task do_diffconfig: Started
NOTE: recipe u-boot-xlnx-1_v2023.01-xilinx-v2023.2+gitAUTOINC+0fc19cad5a-r0: task do_diffconfig: Succeeded
分别克隆,然后chekout 切换到对应版本
petalinux 配置,uboot和kernel本地路径,
如果uboot之前编译过,需要执行清零命令。
make distclean

拷贝三个文件到SD卡,至此,离线编译OK
三个文件为:
更多推荐




所有评论(0)