海思增加文件系统分区

海思增加文件系统分区

  • 背景环境
  • 修改方法
    • fdisk方式
    • 增加img文件方式
    • 修改环境变量方式
      • 解释
  • ps:

背景环境

hisi3550av100开发板EMMC-64G版本,默认文件系统只有96M,如果想使用剩余的空间,需要将文件系统增加分区;

修改方法

不要乱搜,以我为准;

fdisk方式

1. fdisk /dev/mmcblck0 命令增加分区
行不通,无法写入磁盘分区表
而且一般默认会从第一个主分区开始写,恰好覆盖了uboot分区,板子挂掉重烧

海思增加文件系统分区_第1张图片

增加img文件方式

理论上是可以,但在uboot里写这么大的文件有问问题
在这里插入图片描述

修改环境变量方式

这才是正确打开的方式

  • 首先修改环境变量
    setenv bootargs 'mem=512M console=ttyAMA0,115200 clk_ignore_unused rw rootwait root=/dev/mmcblk0p3 rootfstype=ext4 blkdevparts=mmcblk0:1M(boot),9M(kernel),96M(rootfs),59392M(app)';saveenv;re;
    重点就是指定app分区大小就ok,大小您随意!

  • 首次启动格式化分区
    系统启动后,将分区格成你要的格式,emmc建议使用ext4
    mkfs.ext4 /dev/mmcblk0p4

  • 挂载
    mount -t ext4 /dev/mmcblck0p4 /root/app
    海思增加文件系统分区_第2张图片

解释

blkdevparts环境变量参数指定了分区,在内核启动挂载文件系统时会自动创建分区表
uboot:mmcblk0p1
kernel:mmcblk0p2
rootfs:mmcblk0p3
app:mmcblk0p4
0:代表磁盘设备号0,p1代表第一个分区,如此;
海思增加文件系统分区_第3张图片

传统linux使用fdisk工具也是如此创建分区节点,这里不需要多次一举,cat /proc/partitions 能看到分区信息,只是不知为何fdisk /dev/mmcblk0却看不到分区表,所以导致绕了弯路!
海思增加文件系统分区_第4张图片

ps:

还可以启动脚本设置自动挂载和格式化完全自动化

创作不易,欢迎点赞!海星原创,转载请注明出处!

你可能感兴趣的:(海思)