微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > ./mk otapackage报错总结

./mk otapackage报错总结

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
解决./mk otapackage过程中遇到可能的编译报错
[SOLUTION]
1,出现类似如下的log
building image fROM target_files BOOT...
running: mkerror: board name too large
解决办法:
请将贵司的ProjectConfig.mk中的CUSTOM_BUILD_VERSION的值长度改为小于16的值!
2,出现类似如下的log
running: Java -XmX2048m -jar out/host/linux-x86/php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework/signapk.jar -w
ERROR: signapk.jar failed: return code 1
make[2]: *** [out/target/product/ics2/ics2-ota-user.xxx.zip] Error 1
解决办法:
在build/tools/releasetools/common.py里的SignFile函数中
cmd = [“java”, “-Xmx2048m”, “-jar”,
os.path.join(OPTIONS.search_path, “framework”, “signapk.jar”)]
将2048修改为4096 或者1024
3:出现类似如下的log
Error : “Get Meta data name, uid,gid, mode=line.split()” to many values to unpack
解决办法:
客户增加的档案名称或第三方应用的档案中包含中文或者空格,而档案名称不允许包含中文或者空

4:出现类似如下的log
raise ValueError("can't find recovery API version in input target-files")
ValueError: can't find recovery API version in input target-files
解决办法:
客户误用整包来制作差分包了,需要改换成ota.zip来制作差分包。
在用ota_from_target_files制作差分包时,请用
/out/target/product/[product]/obj/PACKAGING/target_files_intermediates/
下面的[project]-target_files-eng.[username].zip,改名为ota.zip。这个是用来制作差分包用
的原始包。
5:出现类似如下的log
from_target_files", line 446, in WriteFullOTAPackage
Item.Get("system").SetPermissions(script)
recurse(self, (-1, -1, -1, -1))
File "/home/samba/smpres/
buildsrv/fanny/pro10/build/tools/releasetools/ota_from_target_files",
line 278, in recurse
recurse(i, current)
script.SetPermissionsRecursive("/"+item.name, *item.best_subtree)
% (uid, gid, dmode, fmode, fn))
TypeError: %d format: a number is required, not NoneType
解决办法:
python脚本里要设置system目录下的文件的权限出错,正常是从从 META/filesystem_config.txt 中获得 system 目录下的各文
件权限信息,但是由于贵司自己又新加了一些文件,导致之前编译的时候filesystem_config.txt 里面并没有包含到贵司自己
家的文件信息。
这个问题更正方法可以在贵司自己加完一些文件后,然后也手动在filesystem_config.txt 仿照原来格式增加权限信息!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top