编译rk3399-sd-friendlydesktop 系统镜像 实现自定义分区大小

本文详细介绍了如何编译rk3399-sd-friendlydesktop系统镜像,特别是如何自定义分区大小以适应不同SD卡。通过修改mk-sd-image.sh脚本和partmap.txt文件,调整rootfs和userdata分区的起始节点和大小。此外,还涵盖了安装交叉编译器、构建U-boot、Kernel以及Android8等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最下面是镜像的编译过程,我先着重介绍自定义分区部分,
通过自定义分区可以修改两个分区的大小,适应不同大小的sd卡

假定你将文件放在 your_dir 文件夹下面

  • 修改./your_dir/mk-sd-image.sh

主要修改line61

friendlydesktop-arm64)
	RAW_FILE=${SOC}-sd-friendlydesktop-${CODENAME}-4.4-arm64-$(date +%Y%m%d).img
	RAW_SIZE_MB=29696 ;;

其中29696是sd卡的大小,单位MB


  • 修改./your_dir/sd-fuse_rk3399/friendlydesktop-arm64/partmap.txt

主要是line10-line11,下面是修改好的文件,

flash=mmc,1:loader:idb:0x8000,0x280000:idbloader.img;
flash=mmc,1:env:env:0x3F8000,0x8000;
flash=mmc,1:parm:parm:0x400000,0x0400000:param4sd.txt;
flash=mmc,1:uboot:raw:0x800000,0x0400000:uboot.img;
flash=mmc,1:trust:raw:0xC00000,0x0400000:trust.img;
flash=mmc,1:misc:raw:0x1000000,0x0400000;
flash=mmc,1:resc:raw:0x1400000,0x0C00000:resource.img;
flash=mmc,1:kern:raw:0x2000000,0x2000000:kernel.img;
flash=mmc,1:boot:raw:0x4000000,0x2000000:boot.img;
flash=mmc,1:rootfs:ext4:0x6000000,0x6da050000:rootfs.img;
flash=mmc,1:userdata:ext4:0x6ea050000,0x0:userdata.img;

flash=mmc,1:rootfs:ext4:0x6000000,0x6da050000:rootfs.img;

“0x6000000” :代表分区起始节点,
“0x6da050000”:代表分区的大小。
同理userdata的起始节点也要更改。


sd-fuse_rk3399

Create bootable SD card for NanoPC T4/NanoPi M4/NanoPi NEO4

How to find the /dev name of my SD Card

Unplug all usb devices:

ls -1 /dev > ~/befo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值