项目场景:
编译环境及开发包:
主机:ubuntu18.04
交叉编译器:arm-linux-gnueabihf-gcc
QT5.12.8:qt-everywhere-opensource-src-5.12.8
开发板:TW-IMX6DL-EVM
Linux:Linux-3.0.35
串口工具:Xshell
注意:本文章的所有命令涉及到的路径均为眺望电子官方环境路径,需根据自身实际环境改变。本文所演示的平台来自于眺望电子 iMX6 ARM嵌入式平台,这是一个基于NXP iMX6 ARM处理器,支持单核/双核Cortex-A9的核心板。
问题描述:
内核挂载文件系统失败,自动重启,往上面的log查看,有下面错误:
mmc0: unrecognised EXT_CSD revision 8
mmc0: error -22 whilst initialising MMC card
解决方案:
1、对kernel/drivers/mmc/core/mmc.c
进行编辑
①查找
unrecognised EXT_CSD revision
将上面的判断语句(注意n根据不同版本内核可能是6或者其他值)
if (card->ext_csd.rev > n) {
修改为
if (card->ext_csd.rev > 9) {
②继续查找
eMMC v4.5 or later
将下面的(注意n根据不同版本内核可能是6或者其他值)
if (card->ext_csd.rev >= n) {
修改为
if (card->ext_csd.rev >= 8) {
2、保存文件重新编译即可。