2017-07-13 20 views
0

自分のカスタムボードをAOSPコードに適用して開発ボード用のAndroidイメージを作成できました。生成されたバイナリ(Say Version 1)は正常に動作していました。私はパッチを少し変更して、最新の画像を作成しました(バージョン2と言う)。これもうまくいく。Android増分OTAパッケージを生成する際にエラーが発生しました

私はdistのコマンドを実行していることにより、これらのバージョンのために、それぞれのtarget_filesを持って働いていた何

make dist 

:私は私のLinuxマシン上で増分OTAパッケージを生成しようとすると

(PC-1と言います)、 ota.zipファイルが生成されて正常に動作しています。

./build/tools/releasetools/ota_from_target_files -i ./version1_target_file.zip ./version2_target_file.zip oat_file_version_1_to_2.zip 
unzipping target target-files... 
unzipping source target-files... 
unable to load device-specific module; assuming none 
Loading target... 
Loading source... 
2 diffs to compute 
    0.41 sec  316/ 307886 bytes ( 0.10%) system/etc/recovery-resource.dat 
    1.43 sec  1799/2521277 bytes ( 0.07%) system/priv-app/Calander.apk 
building image from target_files BOOT... 
building image from target_files BOOT... 
building image from target_files RECOVERY... 
building image from target_files RECOVERY... 
boot  target: 5414912 source: 5414912 diff: 1086759 
boot image changed; including. 
recovery image changed; including as patch from boot. 
done. 

働いていないもの:

同じ(PC-1以外の)他のLinux PCにしようとしたとき、私のスクリプトが失敗すること、依存関係のエラーがあります。

./build/tools/releasetools/ota_from_target_files -i ./version1_target_file.zip ./version2_target_file.zip oat_file_version_1_to_2.zip 
unzipping target target-files... 
unzipping source target-files... 
unable to load device-specific module; assuming none 
Loading target... 
Loading source... 
2 diffs to compute 
[Errno 2] No such file or directory 
Exception in thread Thread-2: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/python2.7/threading.py", line 754, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 919, in worker 
    d.ComputePatch() 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 879, in ComputePatch 
    p = Run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run 
    return subprocess.Popen(args, **kwargs) 
    File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 
[Errno 2] No such file or directory 
Exception in thread Thread-1: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/python2.7/threading.py", line 754, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 919, in worker 
    d.ComputePatch() 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 879, in ComputePatch 
    p = Run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run 
    return subprocess.Popen(args, **kwargs) 
    File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 


building image from target_files BOOT... 
Traceback (most recent call last): 
    File "./build/tools/releasetools/ota_from_target_files", line 914, in <module> 
    main(sys.argv[1:]) 
    File "./build/tools/releasetools/ota_from_target_files", line 899, in main 
    WriteIncrementalOTAPackage(input_zip, source_zip, output_zip) 
    File "./build/tools/releasetools/ota_from_target_files", line 605, in WriteIncrementalOTAPackage 
    OPTIONS.source_info_dict) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 344, in GetBootableImage 
    info_dict)) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 281, in BuildBootableImage 
    p1 = Run(cmd, stdout=subprocess.PIPE) 
    File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run 
    return subprocess.Popen(args, **kwargs) 
    File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

質問: 新鮮なのLinux PC上の増分OTAファイルを生成するために必要な最小限のパッケージは何ですか?

から述べたように、私はすべての必要なAOSPのlibsをインストールします

答えて

0

https://source.android.com/source/initializing

のUbuntu 14.04/16.04の場合:

須藤はapt-getをインストールのgit-コアのGnuPGフレックスバイソンgperfの構築必須 ジップカールをます:zlib1g-DEV GCC-multilibのG ++ - のmultilibのlibc6-DEV-I386 lib32ncurses5-DEV x11protoコア-DEV libx11-DEV lib32z-DEV ccacheの のlibgl1-メサDEVのlibxml2-utilsのxsltprocの解凍

また、コマンド自体からより多くのデバッグ情報を取得するために、ホストarch(-p arg)と詳細オプション(-v)を渡すのに役立ちます。

I.E.

./build/tools/releasetools/ota_from_target_files -v --block -p out/host/linux-x86 -k build/target/product/security/releasekey -i previous_signed_target_files.zip signed_target_files.zip incremental.zip 
関連する問題