日期:2014-05-16  浏览次数:20708 次

Linux下mount MMC卡的问题
处理器是三星的arm9核心的S3C2440A,内核linux   2.4.18。
插入MMC卡后,在/dev目录下建立了两个设备节点分别是
/dev/mmc/disc0/disc和part1
brw-------         1   root           root             60,       0   Dec   31     1969   disc
brw-------         1   root           root             60,       1   Dec   31     1969   part1

fdisk   -l   /dev/mmc/disc0/disc   显示如下:
Disk   /dev/mmc/disc0/disc:   16   MB,   16056320   bytes
1   heads,   31   sectors/track,   1011   cylinders
Units   =   cylinders   of   31   *   512   =   15872   bytes
                Device   Boot       Start           End                 Blocks       Id     System
/dev/mmc/disc0/part1       2                 1011               15655         4     FAT16   <32M

mount   /dev/mmc/disc0/part1   -t   vfat   /tmp/mmc   显示如下:
modprobe:   modprobe:   Can 't   open   dependencies   file   /lib/modules/2.4.18-rmk7-pxa1/m
odules.dep   (No   such   file   or   directory)
modprobe:   modprobe:   Can 't   open   dependencies   file   /lib/modules/2.4.18-rmk7-pxa1/m
odules.dep   (No   such   file   or   directory)
编译内核时已经选择了支持FAT和VFAT文件系统
mount   /dev/mmc/disc0/disc   -t   vfat   /tmp/mmc   显示如下:
FAT:   bogus   logical   sector   size   0
VFS:   Can 't   find   a   valid   FAT   filesystem   on   dev   3c:00.
mount:   Mounting   /dev/mmc/disc0/disc   on   /tmp/mmc   failed:   Invalid   argument

请问怎样才能mount上呢,在pc机上MMC卡是可以用的。
请有经验的朋友帮忙指教,谢谢!

------解决方案--------------------
up
------解决方案--------------------

根文件系统不正确, 你可以向开发板供应商索取正确的根文件系统, 也可以尝试自己做一个.


------解决方案--------------------
用mkfs.ext2重新格式化试试看。

碰过这种情况的:
在Wince下格式化过的mmc卡到 Linux下认不出来。
------解决方案--------------------
直接mount /dev/mmc/disc0/disc /tmp/mmc
会使用当前的磁盘格式.
当指定某种磁盘格式时,因内核中没有加载这种格式模块,会出错.