petalinux下建立zynq 工程

本文详细介绍如何在ZYNQ系列设备上部署Linux系统,包括使用SDK创建项目、配置硬件描述、编译内核和根文件系统,以及将系统镜像烧录到SD卡的过程。特别注意调整GCC版本以解决潜在的指令错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zynq系列的裸跑部分完成后,用片内的arm跑一下linux,并运行sdk文件:

petalinux-create -t project --template zynq --name zynqproject
cd zynqproject
将vivado生成的sysytem_wrapper.hdf 复制到zynqproject文件夹
petalinux-config --get-hw-description=/home/xx/zynqproject

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> boot image settings 中 ‘image storage media’ 更改为 ‘primary sd’;

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> kernel image settings 中 ‘image storage media’ 更改为 ‘primary sd’;

将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> dtb image settings 中 ‘image storage media’ 更改为 ‘primary sd’

petalinux-build -c kernel
petalinux-config -c rootfs
petalinux-build
把system_wrapper.bit复制到images/linux目录下
petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/system_wrapper.bit --u-boot

拷贝 BOOT.BIN 、 image.ub 、sdk生成的可执行文件emio.elf(举例) 到sd卡

上电后,用户名 root 密码 root
登录后 把sd卡挂载到mnt文件夹

mount /dev/mmcblk0p1 /mnt
cd mnt
./emio.elf

如果有 Illegal instruction 提示,调整gcc版本。
不惜勿喷,谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值