文章 ID: 000086100 内容类型: 故障排除 上次审核日期: 2019 年 03 月 15 日

为什么 SD 卡无法使用 make_sdimage.py 启动以创建根配置到 7G,以及在 A10 SoC 中将根端创建到 8G?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于启动 rom 不处理大于 32 位(2^32)的偏移量(以字节为单位),A10 SoC 将无法使用命令 make_sdimage.py 生成的图像启动 \
    -F\
    -P uboot_w_dtb-mkpimage.bin,num=3,format=raw,size=10M,type=A2 \
    -P rootfs/*,num=2,format=ext3,size=7G \
    -P zImage,ghrd_10as066n2.core.rbf,ghrd_10as066n2.periph.rbf,socfpga_arria10_socdk_sdmmc.dtb,num=1,format=vfat,size=500M \
    -s 8G \
    -n sdimage.img

    解决方法

    手动构建 SD 卡映像,分区布局如下:
    demo@demo-pc:~$ sudo fdisk -l /dev/sdb

    设备启动开始端模块 ID 系统
    /dev/sdb1 22528 1046527 512000 b W95 FAT32
    /dev/sdb2 1046528 15726591 7340032 83 Linux
    /dev/sdb3 2048 22527 10240 a2 未知

    引导分区偏移低,Linux 根文件系统分区为最高偏移量。

    然后,手动将文件写入 Linux 主机 PC 上相应的 SD 卡分区。

     

    相关产品

    本文适用于 1 产品

    英特尔® Arria® 10 SX SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。