ARM Linux使用SD卡根文件系统(3)

但是最后一句在提示FAT有不识别的IO字符集,导致第一个VFAT分区没有自动创建设备结点.用如下命令只看到mmcblk0p2的结点.(以下操作均是在开发板上进行)

[root: /]# ls -l /dev/mmc*                                            
brw-rw----    1 root     root     179,   0 Sep 22 10:48 /dev/mmcblk0  
brw-rw----    1 root     root     179,   2 Sep 22 10:48 /dev/mmcblk0p2

 

测试ext3分区

mount -t ext3 /dev/mmcblk0p2 /mnt

在/mnt上可以读写文件.表示ext3分区正常.

 

 

手动建立第一个分区的结点.

mknod /dev/mmcblk0p1 b 179 1

测试vfat 分区

mount -t vfat /dev/mmcblk0p1 /mnt

在/mnt上可以读写文件.表示vfat分区正常.如果想自动创建个设备结点,可以修改/etc/fstat来使用这个分区

 

3.使用SD卡分区作为根文件

 修改LINUX启动参数.我用的是u-boot .因此在u-boot shell用set bootargs命令来设置Linux启动参数.

 成功的启动参数是 noinitrd root=179:2 rw console=ttySAC0

其中179和2是sd卡上ext3分区的主设备和从设备号.

 

用set bootargs "noinitrd root=179:2 rw console=ttySAC0 "设置后.重启内核,即可用ext3分区作为根文件系统

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyszzw.html