2013-04-30 40 views
0

我是Android開發的新手。最近我試圖通過它的指令來構建AOSP。如何在製作過程中修復「殺死」的東西

命令我用如下:

$lunch full-eng 
$make -j16 

然後,它開始編纂。但是發生了一些奇怪的事情,如下所示:

host C++: tblgen <= external/llvm/utils/TableGen/DAGISelMatcherOpt.cpp 
host C++: tblgen <= external/llvm/utils/TableGen/DAGISelMatcher.cpp 
host C++: tblgen <= external/llvm/utils/TableGen/DFAPacketizerEmitter.cpp 
host C++: tblgen <= external/llvm/utils/TableGen/DisassemblerEmitter.cpp 
host C++: tblgen <= external/llvm/utils/TableGen/EDEmitter.cpp 
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/ResourceTable.o] Killed 
make: *** Waiting for unfinished jobs.... 
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/Resource.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/AsmMatcherEmitter.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/AsmWriterEmitter.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/CodeGenDAGPatterns.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/CodeGenInstruction.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/CodeGenRegisters.o] Killed 
make: *** [out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/CodeGenTarget.o] Killed 
Killed 

然後編譯過程停止。這是爲什麼?如何解決它? 有沒有關於如何構建自定義ROM或如何使用AOSP的建議說明?

AOSP網站上的說明對我來說確實不太清楚。 (或者我讀錯了指令??)

謝謝!

+0

在「殺死」之前必須存在錯誤,請將其找出並粘貼出來。 – StarPinkER 2013-04-30 11:35:44

+0

在構建期間是否可能按了ctrl + c? – Yury 2013-05-01 20:59:13

+0

你有多少個CPU?試試:「make -jN」,其中N = processors_number + 1 – 2013-07-15 07:16:41

回答

2

這是因爲編譯器內存不足。嘗試增加RAM至2GB或更多,並且至少10-12GB用於交換分區