今天在网上查找资料,发现kernel挂载不了sd卡的rootfs的原因是sd卡写保护了,之后看mx51的datasheet,并在uboot找到相应位置在driver/mmc/imx_esdhd.c和fsl_esdhc.c文件中的esdhc_setup_data函数里面,注销掉它的代码,编译并运行,发现这样做不行。
之后尝试在kernel源码中修改,找到位置arch/arm/mach-mx5/mx51_babbage.c文件中的sdhc_write_project函数,其返回值res是写保护状态(0为写使能、1为写保护),将其强制修改为0,这样,板子上电重启就能挂在sd卡的rootfs了。O(∩_∩)O哈哈~
阅读(1301) | 评论(0) | 转发(0) |