rk3399备份rootfs,打包update.img

rk3399备份rootfs,打包update.img


一、打包 rootfs.img

  1. 使用 讯为提供的 linux+qt 镜像(06 linux系统镜像\Linux+qt)update.img
  2. 使用 AndroidTool.exe 工具将update.img解压,获取文件系统 rootfs.img
  3. 使用 resize2fs 扩展文件系统大小
# e2fsck -p -f rootfs.img
# resize2fs rootfs.img 2G
  1. rootfs.img 是 ext4 文件系统格式的映像文件,可以直接挂载到系统进行修改:
# mkdir -p /mnt/rootfs
# mount -o loop rootfs.img /mnt/rootfs
# cd /mnt/rootfs
/* 现在可以修改文件系统,添加需要app、lib等 */
cd /
# umount /mnt/rootfs
  1. 压缩文件系统
# e2fsck -p -f rootfs.img
# resize2fs -M rootfs.img

压缩后rootfs.img几乎没有变小(但是确实没有占这么多空间),不知道为什么。烧写后,可以正常使用。

注意:
也可以自己编译rootfs.img,./build.sh rootfs


二、打包 update.img

  1. 进入sdk的 .\tools\linux\Linux_Pack_Firmware\rockdev\Image\ 目录
    将 update.img 解包后的文件复制到上面的Image目录
boot.img
MiniLoaderAll.bin
parameter.txt
rootfs.img
trust.img
uboot.img
  1. 替换 boot.img(kernel和dts修改了,也需要替换) 和 rootfs.img
  2. 开始打包update.img
cd ${sdk_dir}/tools/linux/Linux_Pack_Firmware/rockdev/
./mkupdate.sh 
start to make update.img...
Android Firmware Package Tool v1.65
------ PACKAGE ------
Add file: ./package-file
Add file: ./Image/MiniLoaderAll.bin
Add file: ./Image/parameter.txt
Add file: ./Image/trust.img
Add file: ./Image/uboot.img
Add file: ./Image/boot.img
Add file: ./Image/rootfs.img
Add CRC...
Make firmware OK!
------ OK ------
********RKImageMaker ver 1.66********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!
Making ./Image/update.img OK.
  1. 如果打包Ubuntu或其他的系统镜像,请注意修改 package-file 文件,其中内容需要与Image目录中需要打包的镜像匹配。
# NAME		Relative path
#
#HWDEF		HWDEF
package-file	package-file
bootloader	Image/MiniLoaderAll.bin
parameter	Image/parameter.txt
trust		Image/trust.img
uboot		Image/uboot.img
boot		Image/boot.img
rootfs:grow             Image/rootfs.img
backup          RESERVED
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值