cyanogenmodをビルドしようとしていますが、ビルドに失敗します。私のドライブは/ mntに十分なスペースがありますが、/ tmpが存在するルートパーティションはスペースが少ないので、一時ファイルを書き込んでいる間にこのことが起こると仮定します。cyanogenmodを構築するときに一時ディレクトリを設定する方法
私はこのために一時ディレクトリを/ mntの下のどこかにリダイレクトしたいと思います。これをcyanogenmod/Androidビルドシステムでどうすればできますか? TMP
とTEMP
を設定しようとしましたが、効果がないようです。
Package OTA: /mnt/android/system/out/target/product/oneplus3/cm_oneplus3-ota-178d4560f4.zip
unzipping target target-files...
running: unzip -o -q /mnt/android/system/out/target/product/oneplus3/obj/PACKAGING/target_files_intermediates/cm_oneplus3-target_files-178d4560f4.zip -d /tmp/targetfiles-RM6VsH
--- target info ---
...
cache_size = (int) 268435456
...
recovery_size = (int) 67108864
...
userdata_size = (int) 57436708864
(using device-specific extensions from target_files)
loaded device-specific extensions from /tmp/targetfiles-RM6VsH/META/releasetools.py
Warning: could not find RADIO/filesmap in <zipfile.ZipFile object at 0x2b4193f91fd0>.
using prebuilt recovery.img from BOOTABLE_IMAGES...
using system.img from target-files
Total of 770048 4096-byte output blocks in 2698 input chunks.
Generating digraph...
Finding vertex sequence...
Reversing backward edges...
0/0 dependencies (0.00%) were violated; 0 source blocks stashed.
Improving vertex order...
Revising stash size...
Total 0 blocks are packed as new blocks due to insufficient cache size.
Reticulating splines...
Traceback (most recent call last):
File "./build/tools/releasetools/ota_from_target_files", line 1772, in <module>
main(sys.argv[1:])
File "./build/tools/releasetools/ota_from_target_files", line 1727, in main
WriteFullOTAPackage(input_zip, output_zip)
File "./build/tools/releasetools/ota_from_target_files", line 664, in WriteFullOTAPackage
system_diff = common.BlockDifference("system", system_tgt, src=None)
File "/mnt/android/system/build/tools/releasetools/common.py", line 1302, in __init__
b.Compute(self.path)
File "/mnt/android/system/build/tools/releasetools/blockimgdiff.py", line 299, in Compute
self.ComputePatches(prefix)
File "/mnt/android/system/build/tools/releasetools/blockimgdiff.py", line 618, in ComputePatches
new_f.write(piece)
IOError: [Errno 28] No space left on device
make: *** [/mnt/android/system/out/target/product/oneplus3/cm_oneplus3-ota-178d4560f4.zip] Error 1
make: Leaving directory `/mnt/android/system'
アップデート:しかし私は働いていないように見えること、ドキュメントmkdtemp
によるとTMP
とTEMP
を使用する必要があり、/mnt/android/system/build/tools/releasetools/common.py
を編集し、行1299でtmpdir = tempfile.mkdtemp(dir='/mnt/tmp')
のようなものを使って手動で一時-DIRを設定することで、回避策を見つけました私のためにここに! Pythonはバージョン2.7.6です。