一、软硬件环境
1、基于petalinux 工具
2、基于axlinux 开发板
3、vivado导出的硬件使用axlinux开发板自带的 linux_base.sdk,下载路径如下:
linux_base.sdk.rar-互联网文档类资源-优快云下载
二、petalinux 使用步骤
1、使用petalinux 创建一个工程,工程名称为ax_peta
petalinux-create --type project --template zynq --name ax_peta
2、将上面的 linux_base.sdk 解压到与工程存放目录相同的路径下。
3、cd ax_peta
4、获取vivado工程导出的硬件信息
petalinux-config --get-hw-description ../linux_base.sdk
5、弹出的配置窗口都使用默认配置即可
6、使用petalinux 配置kernel
petalinux-config -c kernel 弹出的窗体 使用默认配置
7、使用petalinux 配置rootfs
petalinux-config -c rootfs 可以加入自己需要的应用
8、使用petalinux进行编译uboot、kernel、rootfs
petalinux-build
9、生成使用sd卡启动linux 必须的BOOT.BIN文件
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force
10、制作SD卡启动盘,将sd卡再ubuntu下划出两个分区,一个分区命名为BOOT,另一个分区命名为rootfs,把BOOT.BIN、image.ub 拷贝到BOOT分区中。
11、ubuntu下进入rootfs分区,使用cpio命令解压rootfs.cpio文件到rootfs分区
cpio -idv </home/long/ax_peta/images/linux/rootfs.cpio
12、把sd卡插入到开发板中,拨码开关让开发板从sd卡启动。