报错 MMC: no card present 的, 一般是在移植 uboot 的时候配置有误, 排查的时候, 按照教程的操作步骤来进行检查。
例如在 uboot 源码的./configs/mx6ull_alientek_emmc_defconfig 下。
CONFIG_SYS_EXTRA_OPTIONS=“IMX_CONFIG=board/freescale/mx6ull_alientek_emmc/imximage.cfg,MX6ULL_EVK_EMMC_REWORK”
我就是因为这个配置中的 MX6ULL_EVK_EMMC_REWORK删除掉了, 运行编译好的 uboot 以后就会报错 MMC: no card present。