Linux下mount MMC卡的问题

时间:2021-10-31 15:56:25
处理器是三星的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卡是可以用的。
请有经验的朋友帮忙指教,谢谢!

8 个解决方案

#1


up

#2



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

#3


请问是根文件系统哪部分不正确呢?

#4


用mkfs.ext2重新格式化试试看。

碰过这种情况的:
在Wince下格式化过的mmc卡到 Linux下认不出来。

#5


直接 mount /dev/mmc/disc0/disc /tmp/mmc 就可以了,尽管还是提示出错了,但实际上已经mount上去了。

#6


直接mount /dev/mmc/disc0/disc /tmp/mmc
会使用当前的磁盘格式.
当指定某种磁盘格式时,因内核中没有加载这种格式模块,会出错.

#7


直接 mount /dev/mmc/disc0/disc /tmp/mmc

不是你一个人这样干.
我们一直都这样干.

#8


请问,你有SD卡的驱动吗?
我写了一个,也是mount的时候出错

#1


up

#2



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

#3


请问是根文件系统哪部分不正确呢?

#4


用mkfs.ext2重新格式化试试看。

碰过这种情况的:
在Wince下格式化过的mmc卡到 Linux下认不出来。

#5


直接 mount /dev/mmc/disc0/disc /tmp/mmc 就可以了,尽管还是提示出错了,但实际上已经mount上去了。

#6


直接mount /dev/mmc/disc0/disc /tmp/mmc
会使用当前的磁盘格式.
当指定某种磁盘格式时,因内核中没有加载这种格式模块,会出错.

#7


直接 mount /dev/mmc/disc0/disc /tmp/mmc

不是你一个人这样干.
我们一直都这样干.

#8


请问,你有SD卡的驱动吗?
我写了一个,也是mount的时候出错