ARM技术william hill官网
直播中

史逸如

9年用户 39经验值
擅长:嵌入式技术 控制/MCU
私信 关注

【米尔-国产瑞芯微RK3568开发板试用体验】系统扩容

本帖最后由 史逸如 于 2024-9-2 17:21 编辑

          书接上文,在刷好buildroot编译后的debian11系统后用apt更新并安装软件发现会报空间不够错误,但板载16GeMMC空间userdata分区确实够,
1空间不够.png
用图形界面去扩容无效,
2分区.jpg
且访问github很慢,于是先把这2个问题解决掉。
一、磁盘扩容
          正常可以用fdisk+resize2fs就能解决,但是buildroot编译的系统不支持这种方式,常规方法不管用。可以用瑞芯微的线刷工具RKDevTool_Release来解决,具体打开瑞芯微开发工具后加载镜像,点击解包就会产生目录RKDevTool_Release\Output\Android\Image,
3解包.PNG
解包出前文提到的系统7大分区镜像除了backup分区:
4分区.PNG
在RKDevTool_Release\Output\Android目录下有个分区配置文件parameter.txt很关键,它描述各分区地址分布:
  
分区
  
  
标签
  
  
旧大小
  
  
旧分布
  
  
新分布
  
  
新大小
  
  
mmcblk0p1
  
  
uboot
  
  
4M
  
  
0x004000~0x006000
  
  
0x004000~0x006000
  
  
4M
  
  
mmcblk0p2
  
  
misc
  
  
4M
  
  
0x006000~0x008000
  
  
0x006000~0x008000
  
  
4M
  
  
mmcblk0p3
  
  
boot
  
  
64M
  
  
0x008000~0x00a000
  
  
0x008000~0x00a000
  
  
64M
  
  
mmcblk0p4
  
  
recovery
  
  
128M
  
  
0x028000~0x068000
  
  
0x028000~0x068000
  
  
128M
  
  
mmcblk0p5
  
  
backup
  
  
32M
  
  
0x068000~0x078000
  
  
0x068000~0x078000
  
  
32M
  
  
mmcblk0p6
  
  
rootfs
  
  
6G
  
  
0x078000~0xc78000
  
  
0x078000~0x1478000
  
  
10G
  
  
mmcblk0p7
  
  
oem
  
  
128M
  
  
0xc78000~0xcb8000
  
  
0x1478000~0x14b8000
  
  
128M
  
  
mmcblk0p8
  
  
userdata
  
  
剩余
  
  
0xcb8000~16G
  
  
0x14b8000~16G
  
  
剩余
  
所以把上述分区6即rootfs由原先6G改成更大如10G,后续分区依次偏移即可,再在刷机工具上逐个按上述地址、分区标签加载loader、parameter、uboot、misc、boot、recovery、rootfs、oem、userdata,其中loader加载RKDevTool_Release\Output\Android\MiniLoaderAll.bin,parameter加载Output\Android\parameter.txt,再全选刷机,中间有失败就勾选“强制按地址写”就能成功,
5刷写eMMC.PNG
刷入系统开机后发现rootfs容量增大6G->10G:
6扩容前后分区.PNG

  • 7网络.PNG

更多回帖

发帖
×
20
完善资料,
赚取积分