您的位置:首页 > 其它

OTA编译失败两种情况的解决办法

2017-06-15 14:24 375 查看
在RK3288 Android5.1上使用

make otapackage

命令编译OTA升级包时,出现如下错误:

No RK Loader for TARGET_DEVICE rk3288 to otapackage

package add resource.img to BOOT and RECOVERY

No uboot for uboot/uboot.img to otapackage

No trust for uboot/trust.img to otapackage

No charge for uboot/charge.img to otapackage

No parameter for TARGET_DEVICE rk3288 to otapackage

Package target files: out/target/product/rk3288/obj/PACKAGING/target_files_intermediates/rk3288-target_files-eng.guochongxin.zip

building image from target_files RECOVERY...

Traceback (most recent call last):

File "./build/tools/releasetools/make_recovery_patch", line 68, in

main(sys.argv[1:])

File "./build/tools/releasetools/make_recovery_patch", line 39, in main

input_dir, "RECOVERY")

File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 411, in GetBootableImage

info_dict)

File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 365, in BuildBootableImage

p4 = Run(sign_cmd)

File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 86, in Run

return subprocess.Popen(args, kwargs)

File "/usr/lib/python2.7/subprocess.py", line 679, in init

errread, errwrite)

File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child

raise child_exception

OSError: [Errno 2] No such file or directory

make: * [out/target/product/rk3288/obj/PACKAGING/target_files_intermediates/rk3288-target_files-eng.guochongxin.zip] Error 1

 

发现是 drmsigntool 没有编译进去,于是cd build/tools/drmsigntool/,然后mm -B,再回到源码根目录下make otapackage,然后看到如下错误:

 

Traceback (most recent call last):

File "./build/tools/releasetools/ota_from_target_files", line 1577, in

main(sys.argv[1:])

File "./build/tools/releasetools/ota_from_target_files", line 1534, in main

WriteFullOTAPackage(input_zip, output_zip)

File "./build/tools/releasetools/ota_from_target_files", line 493, in WriteFullOTAPackage

info_dict=OPTIONS.info_dict)

File "/home/guochongxin/rk/rk3288_5.1/build/tools/releasetools/common.py", line 883, in init

self.module = imp.load_module("device_specific", info)

File "/tmp/targetfiles-JetnRt/META/releasetools.py", line 138

try:

^

IndentationError: unindent does not match any outer indentation level

make: ** [out/target/product/rk3288/rk3288-ota-eng.guochongxin.zip] Error 1

 

后来发现是在 device/rockchip/common/releasetools.py 里面  138 行的 try 的缩进不对导致。

修正即可

修改正常即可修改正常即可修改正常即可修改正常即可修改正常即可

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: