问题一:仔细观察错误类型unknown-block(0,0),如下图
此问题,应该判定为设备树种关于bootargs = "console=ttyPS0,115200 init=/sbin/init root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rw earlyprintk"; linux,stdout-path = "serial0:115200n8"; 有没有设置正确,通过此方式进行判断。
问题二:仔细观察错误类型unknown-block(172,2),或者(ro)标志 如下图
此问题是由于SD为只读模式导致的,首先确保自己的SD有没有写保护。如发现LOCK,请将SD卡设置UNLOCK。
我的问题是由于硬件设计,没有对WP引脚接地处理。注意:下图为硬件设计已经对WP引脚接地处理的。
另一种方式对内核驱动进行修改,目的就是MMC驱动不检测写保护引脚。路径:drivers/mmc/host/sdhci修改地方,如下图所示:
我采用的第二种方法,修改内核驱动文件,文件系统能够正常挂载。运行效果如下图所示: