|
发表于 2016-11-3 17:57:14
只看该作者
10#
1. 解包:
afptool -unpack update.img update
2. 制作根文件系统镜像
dd if=/dev/zero of=linuxroot.img bs=1M count=4096 //创建一个大小4G(根据自己需求调整)的空镜像文件
mkfs.ext4 -F -L linuxroot linuxroot.img //将*.img格式化成ext4文件系统格式,卷标为linuxroot
mount -o loop linuxroot.img /opt/img //挂载空镜像到 /opt/img 文件, loop: 把一个文件当成硬盘分区挂接上系统
mount /dev/mmcblk0p5 /mnt/rootfs //整个跟文件系统就在mmcblk0p5下 就是把跟文件系统挂载在/mnt/rootfs
cp -a /mnt/rootfs/* /opt/img //拷贝整个跟文件系统到linuxroot.img 中 */
touch /opt/img/firstboot //创建一个启动标记文件
umount /opt/img umount /mnt/rootfs //卸载挂载点。
3. 调整大小
参考牛头
http://developer.t-firefly.com/thread-10963-1-1.html
e2fsck -p -f linuxroot.img
resize2fs -M linuxroot.img
4. 替换&打包
将第一步解包的system.img 替换为 linuxroot.img
afptool -pack . ../update_new.img
解包打包参考
http://wiki.t-firefly.com/index. ... ze_android_firmware
Ubuntu14.04 的镜像测试可用。
|
|