Petalinux

Petalinux 命令

参考《UG 1157 PetaLinux Command Line Reference Guide》

c 复制代码
//创建petalinux工程
petalinux-create -t project --template zynq -n <name> 

//配置工程
cd 上一步的工程
petalinux-config --get-hw-description ../xsa_folder/

//配置Linux内核
petalinux-config -c kernel

//配置Linux根文件系统
petalinux-config -c rootfs

//编译
petalinux-build

//制作BOOT.Bin
petalinux-package --boot --fsbl --fpga --u-boot --force

//挂载NFS
mount -t nfs -o nolock 192.168.0.1:/home/moerjie/work /mnt

Petalinux 设置本地编译

Xilinx下载中心

首先在下载中心下载 petalinux 对应版本的"arm sstate-cache"和"download"包。

将下载好的文件解压到 /opt/pkg/tools/ 文件路径下,使用 petalinux-config 配置工程。配置过程可见《领航者 ZYNQ 之嵌入式 Linux 开发指南 V 3.2》6.4 节。

与正点原子教程不同的地方

正点原子的修改 project-spec/meta-user/conf/petalinuxbsp. Conf 的代码如下:

复制代码
PREMIRRORS_prepend = " \
git://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
gitsm://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
ftp://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
http://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
https://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n"

但是 2023.2 版本的 petalinux 不支持这个语法,需改为:

复制代码
PERMIRRORS:prepend = "\
git://.*/.* file:///opt/downloads \n \
gitsm://.*/.* file:///opt/downloads \n \
ftp://.*/.* file:///opt/downloads \n \
http://.*/.* file:///opt/downloads \n \
https://.*/.* file:///opt/downloads \n"

pre-mirror: file:///opt/downloads
sstate: /opt/sstate/arm/

挂载 PL 端的 IP 到设备树

将创建好的 petalinux 工程编译一遍后,在 ./components/plnx_workspace/device-tree/device-tree 路径下会生成 pl.dtsi 文件,将内部的设备树相关的配置复制粘贴到 ./project-spec/meta-user/recipes-bsp/device-tree/files 中的 system-user.dtsi 中,编译后在系统中加入新的设备。

Petalinux 支持的 axisfifo 的驱动版本是 4.1,但是 vivado 2023.2 中的 axis fifo 的版本为 4.3,因此要将 compatible 中的 "xlnx,axi-fifo-mm-s-4.3" 改为 "xlnx,axi-fifo-mm-s-4.1"

Axis fifo 必须将中断信号连接到 zynq processing system 才能正确挂载到设备树。

使用 dtc -I dtb -O dts 反编译在 ./images/linux/ 路径下的 system.dtb 文件,即可看到挂载的新设备。

相关推荐
szxinmai主板定制专家10 小时前
基于 RK3588 + Xilinx Kintex-7 FPGA 异构工业主控板设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·zynq
szxinmai主板定制专家3 天前
Zynq MPSoC实现半导体真空腔体状态监测|FPGA多传感器时序同步采集方案
fpga开发·zynq·控制器·mpsoc·半导体设备·fpga同步
szxinmai主板定制专家4 天前
Zynq MPSoC半导体高精度运动控制方案|FPGA硬件插补实现亚微米级伺服实时控制
人工智能·嵌入式硬件·fpga开发·zynq·运动控制·ethercat
燕卫博5 天前
借助AI的力量,将 ZYNQ 开发板改造成一个虚拟专用网络网关
人工智能·串口·嵌入式·zynq·reasonix·ser2mcp
szxinmai主板定制专家10 天前
基于Zynq MPSoC的多路GMSL相机同步采集与低延迟图像预处理系统|车载视觉高速解决方案
人工智能·zynq·gmsl·rk3588+fpga·rk3576+fpga
szxinmai主板定制专家11 天前
ZYNQ高速数据采集卡设计:1M采样率实现IEPE传感器信号采集
人工智能·数据采集·zynq·rk3588+fpga·rk3576+fpga·振动采集
Echo_cy_21 天前
基于ZYNQ-7000的Ethernet驱动配置
linux·驱动开发·嵌入式硬件·fpga开发·ethernet·zynq
神电测控22 天前
新品发布:国产新型三合一多功能PG-ZYNQ7100 sbRIO板卡(PCIe+USB3.0+Ethernet+FMC+4个40pin扩展口)
fpga·zynq·crio·神电测控·王电令·sbrio·linuxrt
火花页.2 个月前
【正点原子ZYNQ领航者7020】AXI GPIO与EMIO联合自行编写的verilog模块完成按键控制LED以及LED闪烁
zynq
FPGA_小田老师3 个月前
ZYNQ7020笔记:MIO、EMIO、GPIO的区别及应用
fpga开发·gpio·zynq·外设·mio·emio