查看: 2692|回复: 0

[原创] MYD-C7Z010/20测评(四)petalinux移植SD卡启动的linux系统

[复制链接]

该用户从未签到

发表于 2019-12-11 11:27:14 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 lebment 于 2019-12-12 20:14 编辑

  上一篇讲过了vitis开发一个裸机Hellow world,但是DNNDK 和 Vitits AI两种开发库都需要linux操作系统,那么接下来就是移植linux操作系统,当然上一篇有一些纰漏,我在这里更正一下。
  主要是硬件平台搭建部分,可以使用米尔官方的.tcl文件直接初始化zynq ps IP,具体操作手册中描述过,本着不水的理念,请坛友自行查看手册(手册在光盘中 路径:MYD-C7Z01020_V08_20181220/05-Programmable_Source/7Z020/doc/MYiR Zynq FPGA 使用手册.pdf),的确米尔资料还是比较到位,只是太乱了,为何不整理成一个PDF?
  上述硬件平台搭建不包含(DPU IP),这是为了方便简化移植过程,减少不必要的bug,毕竟DPU的使用非常可能仅存在于官方手册上。
  所需环境:一张>4G SD卡、petalinux 2019.2 、xsa文件
  首先 source $petalinuxinstallpath/Xilinx/petalinux/settings.sh
  然后在某个路径下petalinux-create --type project --template zynq --name petalinux
  cd petalinux
  petalinux-config --get-hw-description=../hsi     (  xsa文件所存放的路径)
  进入配置的GUI   选择Image Packaging Configuration → Root filesystem type
  选择 EXT (SD/eMMC/QSPI/SATA/USB) 作为rootfs的文件类型
  然后Exit
  Save
  等待几分钟

  petalinux-build (编译,等待十几分钟,确保网路通畅)
  petalinux-package --boot --force --fsbl images/linux/*fsbl.elf --fpga images/linux/*.bit --u-boot(生成BOOT.BIN文件,包含设备树、bit流文件、一级启动文件、U-Boot)

   制作一张SD卡:分区1 FAT32 >512M     分区标签:BOOT
                                分区2 ext4  剩余容量   分区标签:rootfs

   制作SD卡步骤比较繁琐,但是有很多参考的帖子,不赘述,而且我制作的时候发现我的情况和帖子也不一样,所以自行解决。

  cp images/linux/BOOT.BIN /media/$whour/BOOT/   petalinux官方手册
  cp images/linux/image.ub /media/$whour/BOOT/       petalinux官方手册
  sudo tar xvf rootfs.tar.gz -C /media/$whour/rootfs      petalinux官方手册
  sync
  sudo chown root:root /media/$whour//rootfs/     
  sudo chmod 755 /media/$whour/rootfs/
  最后,板子断电,接上SD卡、仅JP2闭合:SD启动模式、上电。
  串口输出,linux启动成功,如下图:
   1.png 2.png 3.png 4.png













回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-26 06:39 , Processed in 0.114597 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.