A20平台固件解包打包

官方工具有DragonFace,这是一个Windows平台的软件,使用起来非常的方便。但是也有一些缺点,比如内置APP时,如果该APP包含了jni库,比如常见的libserial_jni.so以及libusb1.0.so,那么在内置时,第一次会成功;第二次就会报失败。因为在内置时软件会将这些so文件拷贝到/system/lib/目录下,如果该目录下没有冲突的库文件,则能顺利拷贝。如果已经有了相同名字的库文件,就会报 内置xxxxx.apk失败 库文件冲突 的错误而导致内置应用失败。

另外一种方式是使用imgrepacker这个程序,这个是一个命令行程序,使用起来稍微复杂,但是可以解决上述的致命问题,大致步骤如下:
1. 固件解包出system.img文件
2. 将system.img解包并挂载出来到new_system目录下(像光盘镜像一样)
3. 将要内置的APK放入system/app目录下
4. 将apk中的库文件放入system/lib/目录下(必要时)
5. 将new_system目录制作新的system.img
6. 将system.img替换到固件中

下面记录一下详细步骤:(假设固件名称为:sun7i_android.img)
1. 运行命令进行解包会得到sun7i_android.dump目录,内容为零散的固件文件;
imgrepacker sun7i_android.img
2. 提取system.fex(实质为system.img),将其转换为ext4文件系统镜像;
simg2img system.fex system.ext4
3. 将其挂载到new_system目录下;
sudo mount -t ext4 -o loop system.ext4 new_system/
4. 内置apk,将apk拷贝到system/app/目录下;
cp xxx.apk new_system/system/app/
5. 将apk中的jni库文件拷贝到system/lib/目录下;
cp xxx.so new_system/system/lib/
6. 生成新的system.img
sudo make_ext4fs -s -l 512M -a system system.img new_system/
7. 使用新的system.img替换sun7i_android.dump目录下的system.fex以及_iso/system.fex.iso

cp system.img sun7i_android_.img.dump/system.fex
cp system.img sun7i_android_.img.dump/_iso/system.fex.iso
  1. 重新打包固件 「sun7i_android_.img.」(注意文件名最后有个点)就是新的固件
    imgrepacker sun7i_android_.img.dump/
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: bin固件是设备或芯片厂商发布的固件程序文件。为了方便对固件进行修改和操作,需要对其进行解包打包。这时就需要用到bin固件解包打包工具。 bin固件解包打包工具是一种软件工具,主要功能是将bin固件文件进行解析和修改,同时可以根据需要重新打包为新的固件文件。这样,就可以实现对设备或芯片固件的修改和升级,从而提高设备的性能和功能。 使用bin固件解包打包工具,首先需要对bin固件进行解包解包后,就可以对固件中的各个部分进行修改,比如替换特定部分的代码或数据。修改完成后,再利用该工具进行打包,生成新的固件文件。新的固件文件可以直接烧录到设备中,使设备提供更好的功能和性能。 因此,bin固件解包打包工具在嵌入式系统和物联网设备中应用广泛。利用该工具对设备进行固件修改,可以大大提高设备的性能和功能,为用户提供更好的使用体验。 ### 回答2: bin固件解包打包工具是一种用于解包打包bin格式固件的软件工具。bin固件是一种二进制文件格式,常被用于嵌入式系统中的芯片或硬件设备的固件存储。这些固件文件可能包含设备的驱动程序、固件升级程序等内容。 bin固件解包打包工具可以将bin格式固件文件进行解包,以便进行修改和分析。解包后的文件包含设备的驱动程序、固件升级程序、配置文件、参数配置等内容,可以帮助开发者进行深入分析和优化设备性能。 同时,bin固件解包打包工具也支持将修改后的文件重新打包成bin格式固件,以便进行固件升级或部署。通过此工具,开发者可更加灵活的修改和更新设备固件,并提高设备的稳定性和性能。 总之,bin固件解包打包工具是一种非常重要的工具,对于嵌入式系统的开发和维护具有重要的作用。通过准确、高效地解包打包bin固件,可以提高开发效率和设备性能,帮助开发者更好地完成嵌入式系统的设计和优化。 ### 回答3: bin固件是一种二进制文件格式,在很多嵌入式设备中都会用到。通常情况下,bin固件是由厂商生产的,其中包含了设备的操作系统、驱动程序和一些其他的必要组件。 然而,很多时候我们需要修改这些固件中的某些内容,比如更新操作系统的版本或者替换其中的驱动程序。这就需要对bin固件进行解包并编辑后重新打包。 为了方便开发者操作bin固件,市面上已经有一些相应的解包打包工具了。这些工具的主要作用在于将固件中的文件解压出来,并且可以替换原文件或添加新文件,最后重新打包成原始格式的固件。 综合来说,bin固件解包打包工具是嵌入式开发者的必备工具之一。使用它可以帮助开发者更方便地进行固件的修改和升级,从而提高了工作效率和开发品质。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值