Zynq-7000:2016.2/3/4 PetaLinux:使用 SDIO_1 (基本 SD)时,会生成 Incorrect platform-auto.h

PetaLinux 在使用带 SDIO_1(基本 SD)和 SDIO_0 的设计时,会生成一个 incorrect platform-auto.h。

在 petalinux-config 过程中,当我选择 "SD/SDIO Settings" ->"ps7_sd_1" 时,工具会生成:

sdboot=echo boot Petalinux; run uenvboot ; mmcinfo && fatload mmc 0 ${netstart} ${kernel_img} && bootm \0"

(1楼)解决问题,请执行以下步骤: 就 2016.3

judyzhong 在 星期六, 09/30/2017 - 14:38 发表。

解决问题,请执行以下步骤:

就 2016.3 或更早版本而言,请从
/subsystems/linux/configs/u-boot/platform-auto.h 复制 u-boot 环境变量并将其添加至
/subsystems/linux/configs/u-boot/platform-top.h 中.

就 2016.4 或更新版本而言,请从
/project-spec/meta-plnx-generated/recipes-bsp/u-boot/configs/platform-auto.h 复制 u-boot 环境变量并将其添加至
/meta-user/recipes-bsp/u-boot/files/platform-top.h 中.

将所有出现的“mmcinfo”都改为“mmc dev 1”并将所有“mmc 0”都改为“mmc 1”。

例如:
sdboot=echo boot Petalinux; run uenvboot ; mmcinfo && fatload mmc 0 ${netstart} ${kernel_img} && bootm \0

改变为以下内容:
sdboot=echo boot Petalinux; run uenvboot ; mmc dev 1 && fatload mmc 1 ${netstart} ${kernel_img} && bootm \0