关于嵌入式Linux 插入SD卡的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于嵌入式Linux 插入SD卡的问题相关的知识,希望对你有一定的参考价值。

我用的时OK6410开发板
我在主机Linux下用minicom进入开发板Linux后插入SD卡 提示如下:
mmc0:mmc0:1234 SA08G 7.2GiB

mmcblk0:p1
FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!

然后我使用命令fdisk -l 也得不到任何东西
我看网上说fdisk -l 不应该显示SD卡得名称和一些信息吗? 这是怎么回事 这样要怎么挂载?
还有我想问下如果挂载上去之后可以往挂载的那个目录写入文件吗 还是只能读取?
我去/dev 目录下面也找不到mmcblk0p1这个设备文件 只有找到mmcblk0 但根据提示这个SD卡不就应该叫mmcblk0p1吗?

参考技术A 换卡
格式化为fat32
有节点就表示驱动支持了,随便挂载到某一个空目录下
参考技术B 貌似以前我也有遇到过SD卡不能挂载的问题,不过我是换了个SD卡就解决了,我的开发版弄不了我的SD卡,我的SD卡反而能在朋友的开发板上挂载读取。迷乱了! 参考技术C 你可以考虑把它格式化试试,按提示的意思是不识别fat这种文件格式

Linux下使用cfdisk工具格式化U盘/SD卡的方法

一、删除原有分区

插入SD卡/U盘,使用fdisk查看是否识别:

sudo fdisk -l


可以看到u盘已挂载,先卸载:

sudo umount /dev/sdb1

接着使用cfdisk工具进行分区:

sudo cfdisk /dev/sdb

删除U盘上的原有分区:

二、创建新分区

点击[New],这里创建一个分区即可:

接着调整分区类型:

可以看到提示:

最后选择[Write],写入分区表:

至此,重新分区完成。

三、格式化新分区

sudo mkdosfs /dev/sdb1


重新插拔u盘,即可自动挂载:

以上是关于关于嵌入式Linux 插入SD卡的问题的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式用STM32F103完成对SD卡的数据读取

嵌入式20STM32F103完成对SD卡的数据读取详细操作

5.安装 Linux 系统到开发板

STM32将采集数据以TXT文件形式保存在SD卡的操作实战,小小单片机系统也能便携取出大量本地数据(SD卡+FATFS)

STM32将采集数据以TXT文件形式保存在SD卡的操作实战,小小单片机系统也能便携取出大量本地数据(SD卡+FATFS)

Android系统下监听SD卡的插入并读取内容的代码