配置SD卡ext文件系统启动
参考ug1144 的ch6 的最后一节Configuring SD card ext filesystem Boot
1 制作SD启动卡(含FAT32和EXT4两个分区)
参考博客制作SD启动卡(含FAT32和EXT4两个分区)
2 petalinux设置和构建系统镜像
为SD卡ext文件系统启动和构建系统镜像而配置petalinux的步骤如下:
1)进入petalinux工程目录下
2)启动顶层系统配置菜单
petalinux-config
3)选择Image Packaging Configration —>Root filesystem type, 如下图:
4)选择EXT (SD/eMMC/QSPI/SATA/USB)作为RootFS类型
5)退出菜单并保存配置设置
6)构建petalinux镜像
petalinux-build
7)生成启动镜像
petalinux-package --boot --fsbl --fpga --u-boot --force
8)拷贝镜像文件
3 拷贝镜像文件
假设两个分区已被挂载到/media/boot和/media/rootfs(挂载位置根据情况而定,可以使用df命令查看)
1)更改至petalinux工程目录下
2)将BOOT.BIN和image.ub拷贝至SD卡的boot分区。image.ub文件具有设备树和内核镜像文件。
cp images/linux/BOOT.BIN /media/boot
cp images/linux/image.ub /media/boot
3)从rootfs.tar.gz文件中提取文件系统并拷贝至SD卡的rootfs分区
sudo tar xvf images/linux/rootfs.tar.gz -C /media/rootfs