Petalinux 使用流程总结

一、Petalinux 工作环境安装

1、Petalinux软件安装

安装准备

sudo -s
mkdir -p /tools/Xilinx/petalinux
chgrp <your_user_name> /tools/Xilinx/petalinux
chown <your_user_name> /tools/Xilinx/petalinux
exit

添加运行权限(前提是将.run安装包复制到系统下),petalinux安装包到官网下载相应版本即可

./petalinux-v2019.2-final-installer.run /tools/Xilinx/petalinux

2、/bin/sh  是bash,系统默认是dash,需要修改

具体如何修改可参考我的上篇https://blog.csdn.net/Wangsang_629/article/details/130554559?spm=1001.2014.3001.5501

3、不能在共享文件夹创建petalinux工程

4、设置petalinux环境变量 

 source <path-to-installed-PetaLinux>/settings.sh

二、创建Petalinux工程

petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>

<CPU_TYPE>可以是:zynqMP, zynq, microblaze

<PROJECT_NAME>就是工程名称

三、导入硬件信息

1、使用cd命令进入petalinux工作目录

2、使用下列命令指向含有.xsa文件的目录

petalinux-config --get-hw-description ../xsa

“../xsa”目录就是 vivado 导出的 xsa 硬件信 息。如果修改了 vivado 工程,重新运行这条命令,更新 xsa 文件就可以。

四、配置petalinux

1、配置petalinux工程

petalinux-config

可以配置uboot和linux内核的来源、配置外设和启动方式。

其中uboot和linux内核的来源,默认是github上下载的,需要linux主机联网才能下载。

2、配置u-boot

petalinux-config -c u-boot

3、配置linux内核

petalinux-config -c kernel

4、配置根文件系统

petalinux-config -c rootfs

五、编译创建系统镜像

petalinux-build

六、手动修改petalinux配置

/project-spec/meta-user                          //目录下保存着各种能手工配置的文件
recipes-bsp/u-boot/files/platform-top.h         //修改 u-boot 配置
recipes-bsp/device-tree/files/system-user.dtsi
ecipes-bsp/device-tree/files/pl-custom.dtsi     //可以修改添加设备树

recipes-kernel/linux/linux-xlnx/                //保存了内核的配置
project-spec/meta-user/recipes-apps             //保存着 app

七、生成BOOT文件

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force
petalinux-package --boot --fsbl <fsbl文件路径> --fpga <bit文件路径> --u-boot --force

八、清理 petalinux

如果 petalinux 编译出现各种问题,特别是我们修改一些配置后无法正常编译,或一直卡死, 需要使用命令 petalinux-build -x mrproper -f 来清理以前的编译结果。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值