4

cyanogenmodをビルドしようとしていますが、ビルドに失敗します。私のドライブは/ mntに十分なスペースがありますが、/ tmpが存在するルートパーティションはスペースが少ないので、一時ファイルを書き込んでいる間にこのことが起こると仮定します。cyanogenmodを構築するときに一時ディレクトリを設定する方法

私はこのために一時ディレクトリを/ mntの下のどこかにリダイレクトしたいと思います。これをcyanogenmod/Androidビルドシステムでどうすればできますか? TMPTEMPを設定しようとしましたが、効果がないようです。

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によるとTMPTEMPを使用する必要があり、/mnt/android/system/build/tools/releasetools/common.pyを編集し、行1299でtmpdir = tempfile.mkdtemp(dir='/mnt/tmp')のようなものを使って手動で一時-DIRを設定することで、回避策を見つけました私のためにここに! Pythonはバージョン2.7.6です。

答えて

0

TMPDIR環境変数を設定するには、レプリケーションまたは公開プログラムを実行するユーザーIDからアクセス可能なディレクトリを指定します。他のユーザーIDでファイルを削除できないようにしてください。 たとえば、次のコマンドは/ home/repldba/tempfiles /ディレクトリを指定します。 export TMPDIR =/home/repldba/tempfiles/

関連する問題