2021-05-16

使用SD卡根文件系统(平台IMX6ULL)

前言:尝鲜尝试将根文件挂载SD卡上。在ubuntu中使用fdisk指令对SD卡进行分区处理。

1、先将SD卡在window上格式化
根文件系统采用符号链接等特性(跟window我们点开软件图标类似),用FAT32是不行的,这里直接采用标准的ext3的文件系统。

2、将SD卡在ubuntu上处理
格式化后的SD卡在Ubuntu显示是/dev/sdb 及 /dev/sdb1
我们使用的是fdisk来将SD卡分区处理
①、执行sudo fdisk /dev/sdb
在这里插入图片描述
选择m会显示如下:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表

②、本次操作主要使用到n,p 命令。
注意:以前U盘有分区,需要输入d命令来依次删除分区,再使用n命令进行重新创建分区。

命令(输入 m 获取帮助): d
已选择分区 1
分区 1 已删除。

命令(输入 m 获取帮助): n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (1-4, 默认 1):
第一个扇区 (2048-3911679, 默认 2048): (默认)
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-3911679, 默认 3911679): {默认,或按照自己想分配内存自己配置 [1G=(1024x1024+1024)x2 ] 2个扇区为1M。按理说应该是1024x1024x2}

继续创建一个分区

命令(输入 m 获取帮助): n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (1-4, 默认 2): 第一个扇区 (2048-3911679, 默认 2048): (默认)
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-3911679, 默认 3911679):
③、 格式化分区
mkfs.vfat /dev/sdb1 #第一个分区格式化成fat32
mkfs.ext3 /dev/sdb2 #第二个分区格式化成ext3
可以用
tune2fs -l /dev/sda2 来检验分区类型

④、拷贝根文件系统(sdcard为自己创建目录)
mount /dev/sdb2 /mnt/sdcard (可用户下创建目录实现挂载)
cp -ra /home/hxy/rootfs/* /mnt/sdcard #把根文件系统拷到SD卡

3、修改arm-inux启动参数

①、在可以正常跑起来的板子上测试(实验时被自己忽略)
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来使用这个分区

②、setenv bootargs 'console=ttySAC0,115200 root=/dev/mmcblk0p2 rw ’ mmcblk0p2 (代表你SD卡为设备0的第二个分区,实际情况实际分析)

差不多可了。。。。
待补充:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值