Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

(已解决)FirePrime如何制作update.img

192

积分

0

威望

0

贡献

技术小白

积分
192

(已解决)FirePrime如何制作update.img

发表于 2016-7-5 16:09:33      浏览:19172 | 回复:19        打印      只看该作者   [复制链接] 楼主
本帖最后由 feng3327 于 2016-7-8 16:05 编辑

看官方的wiki,执行了mkupdate.bat,结果出现:
  1. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>Afptool -pack .\backupimage backupimage\backup.img
  2. Android Firmware Package Tool v1.62
  3. ------ PACKAGE ------
  4. Add file: .\backupimage\package-file
  5. Add file: .\backupimage\package-file done,offset=0x800,size=0x296,userspace=0x1
  6. Add file: .\backupimage\rk3126MiniLoaderAll(L)_V2.19.bin
  7. Add file: .\backupimage\rk3126MiniLoaderAll(L)_V2.19.bin done,offset=0x1000,size=0x1c94e,userspace=0x3a
  8. Add file: .\backupimage\rk312x.parameter.txt
  9. Add file: .\backupimage\rk312x.parameter.txt.tmp done,offset=0x1e000,size=0x2e1,userspace=0x1
  10. Add file: .\backupimage\Image/uboot.img
  11. AddFile:open file failed: .\backupimage\Image/uboot.img
  12. ------ FAILED ------

  13. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>Afptool -pack ./ Image\update.img
  14. Android Firmware Package Tool v1.62
  15. ------ PACKAGE ------
  16. Add file: .\package-file
  17. Add file: .\package-file done,offset=0x800,size=0x295,userspace=0x1
  18. Add file: .\rk3126MiniLoaderAll(L)_V2.20.bin
  19. Add file: .\rk3126MiniLoaderAll(L)_V2.20.bin done,offset=0x1000,size=0x1b94e,userspace=0x38
  20. Add file: .\rk312x.parameter.txt
  21. Add file: .\rk312x.parameter.txt.tmp done,offset=0x1d000,size=0x33f,userspace=0x1
  22. Add file: .\Image/uboot.img
  23. AddFile:open file failed: .\Image/uboot.img
  24. ------ FAILED ------

  25. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>RKImageMaker.exe -RK312A rk3128MiniLoaderAll(L)_V2.20.bin  Image\update.img update.img -os_type:androidos
  26. ********RKImageMaker ver 1.62 ********
  27. Generating new image, please wait...
  28. Error:Get image version failed!

  29. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>rem update.img is new format, Image\update.img is old format, so delete older format

  30. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>del  Image\update.img

  31. D:\lw\FirePrime\AndroidTool_Release_v2.35\rockdev>pause
复制代码

之前里面是RKImageMaker.exe -RK312A rk3126MiniLoaderAll(L)_V2.20.bin,已修改成 rk3128MiniLoaderAll(L)_V2.20.bin
回复

使用道具 举报

192

积分

0

威望

0

贡献

技术小白

积分
192
发表于 2016-7-5 16:35:34        只看该作者  沙发
loader的版本也不一致,应该是firefly没有集成update的脚本吧

QQ截图20160705163417.png (2.09 KB, 下载次数: 555)

QQ截图20160705163417.png
回复

使用道具 举报

285

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
285
发表于 2016-7-5 17:28:12        只看该作者  板凳
你可以检查一下目录中的package-file文件和mkupdate.bat中的配置是否正确。
回复

使用道具 举报

192

积分

0

威望

0

贡献

技术小白

积分
192
发表于 2016-7-5 18:30:59        只看该作者  地板
brian0218 发表于 2016-7-5 17:28
你可以检查一下目录中的package-file文件和mkupdate.bat中的配置是否正确。

我查看了linux的脚本,
./rkImageMaker -RK312A RK3128MiniLoaderAll_V2.25.bin Image/update.img update.img -os_type:androidos || pause
这个V2.25和官方给的固件的loader一致,但是在源码中,找不到该bin
回复

使用道具 举报

285

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
285
发表于 2016-7-5 18:39:24        只看该作者  5#
你可以把package-file文件给我看看吗?
回复

使用道具 举报

192

积分

0

威望

0

贡献

技术小白

积分
192
发表于 2016-7-5 18:51:25        只看该作者  6#
brian0218 发表于 2016-7-5 18:39
你可以把package-file文件给我看看吗?

我在源码里面找的,https://bitbucket.org/T-Firefly/ ... dTool/?at=fireprime
回复

使用道具 举报

285

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
285
发表于 2016-7-5 18:55:37        只看该作者  7#
你的本地sdk目录没有吗?
回复

使用道具 举报

192

积分

0

威望

0

贡献

技术小白

积分
192
发表于 2016-7-5 19:23:11        只看该作者  8#
brian0218 发表于 2016-7-5 18:55
你的本地sdk目录没有吗?
  1. # NAME                Relative path
  2. #
  3. #HWDEF                HWDEF
  4. package-file        package-file
  5. bootloader        rk3126MiniLoaderAll(L)_V2.20.bin
  6. parameter        rk312x.parameter.txt
  7. uboot                Image/uboot.img
  8. misc                Image/misc.img
  9. resource        Image/resource.img
  10. kernel                Image/kernel.img
  11. boot            Image/boot.img
  12. recovery        Image/recovery.img
  13. system                Image/system.img
  14. # 要写入backup分区的文件就是自身(update.img)
  15. # SELF 是关键字,表示升级文件(update.img)自身
  16. # 在生成升级文件时,不加入SELF文件的内容,但在头部信息中有记录
  17. # 在解包升级文件时,不解包SELF文件的内容。
  18. # RESERVED不打包backup
  19. backup                backupimage/backup.img
  20. update-script        update-script
  21. recover-script        recover-script
复制代码

我已将rk3126MiniLoaderAll(L)_V2.20.bin替换成rk3128MiniLoaderAll(L)_V2.20.bin,打包依旧报错
回复

使用道具 举报

285

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
285
发表于 2016-7-5 19:27:55        只看该作者  9#
明确的告诉我,你要使用的loader是啥版本
回复

使用道具 举报

192

积分

0

威望

0

贡献

技术小白

积分
192
发表于 2016-7-5 19:38:12        只看该作者  10#
brian0218 发表于 2016-7-5 19:27
明确的告诉我,你要使用的loader是啥版本

RK3128MiniLoaderAll_V2.25.bin 官方固件版本,如果你能编译成功,麻烦告诉下,实在windows下还是linux
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表