Vitis Packaging Images
Vitis支持Ext4和initramfs格式文件系统。
Ext4 rootfs
petalinux中的设置
petalinux-config
选择EXT4
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rYuBnAm1-1628599287163)(./pic/root.png)]](https://i-blog.csdnimg.cn/blog_migrate/7031bf20ba7abbc875c29b2baaafb08d.png)
将petalinux编译生成的ext4 rootfs(rootfs.ext4)提供给Vitis
Vitis编译后生成sd_card_img文件包含:
- xclbin文件:PL kernel
- 应用程序可执行文件
- Linux Kernel image
- 设备树
- 配置文件:boot.scr
- 脚本init.sh和platform_desc.txt
- ext4 rootfs
init.sh设置环境变量XILINX_XRT并将platform_desc.txt文件拷贝到/etc/xocl.txt,init.sh需要手动执行。
Initramfs rootfs
petalinux中的设置
petalinux-config
选择INITRAMFS
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j7EhtBI5-1628599287166)(./pic/root.png)]](https://i-blog.csdnimg.cn/blog_migrate/5c8a1230f90423fbcb261e41009fc82f.png)
将petalinux编译生成的initramfs rootfs(rootfs.cpio)提供给Vitis,Vitis编译后生成sd_card_img文件包含:
- xclbin文件:PL kernel
- 应用程序可执行文件
- Linux Kernel image
- 设备树
- 配置文件:boot.scr
- 脚本init.sh和platform_desc.txt
- initramfs rootfs
烧写指令
-
Linux烧写
$df -h![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzleEHQA-1628599287167)(./pic/sdb.png)]](https://i-blog.csdnimg.cn/blog_migrate/405a0f13a1e46daa823093e5a3f7cd89.png)
$sudo dd bs=4M if=sd_card.img of=/dev/sdb status=progress conv=fsync -
Windows烧写
使用烧写软件Etcher
烧写问题
当使用ext4 rootfs时,vitis2020.1版本中,sd_card.img分成两部分:
- FAT32部分为1GB,用来存放xclbin、Linux Kernel image、boot.scr、init.sh和platform_desc.txt等
- EXT4部分为2GB,用来存放文件系统ext4 rootfs
EXT4部分太小不够用,我的解决办法是完成烧写后,将EXT4部分进行扩容。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IB353kVe-1628599287171)(./pic/resize.png)]](https://i-blog.csdnimg.cn/blog_migrate/d9c32eb487ef7e4c6dfb09ce7e748d97.png)
博客介绍了Vitis如何支持EXT4和initramfs格式的文件系统,详细阐述了在Petalinux中配置这两种文件系统的步骤。EXT4rootfs需要手动执行init.sh设置环境变量,而initramfsrootfs直接提供给Vitis。烧写过程中可能出现EXT4分区大小不足的问题,解决方案是扩展EXT4分区。博客提供了Linux和Windows的烧写指令,并提到了使用Etcher工具在Windows下进行烧写。
1092

被折叠的 条评论
为什么被折叠?



