2015-06-04 59 views
2

目前,我正在使用Amazon AWS上的AOSP ROM Builder圖像構建Android。
的一點是,我只是在外部工具grxmlcompile是在路徑中的主機(Linux版)內置有興趣:aosp/out/host/linux-x86/bin
其中源是aosp/external/srec/tools/grxmlcompile僅構建來自Android源的一個工具(AOSP)

我不是很熟悉Linux並創建文件,因此我很難做到這一點。

我想複製源代碼(如果需要整棵樹)並在另一臺linux機器上構建這個工具。

我找不到需要運行的make文件來構建這部分。

更新: 看起來像make out/host/linux-x86/bin/grxmlcompile會做這項工作。我仍然希望能夠僅將源樹的所需部分移植到構建機器

+0

我的答案在下面,回答你的問題,以便你只能建立這個模塊? –

回答

10

cd到您的Android構建源的頂部。

source build/envsetup.sh 
cd external/srec/tools/grxmlcompile 
mma 

...或任何目錄或子目錄的生成文件。從AOSP build/envsetup.sh

  • m:從樹頂開始。
  • mm:構建當前目錄中的所有模塊,但不包括它們的依賴關係。
  • mmm:構建提供的目錄中的所有模塊,但不構建它們的依賴關係。 要限制正在構建的模塊,請使用以下語法:mmm dir /:target1,target2。
  • mma:構建當前目錄中的所有模塊及其依賴關係。
  • mmma:構建提供的目錄中的所有模塊及其依賴關係。

在android-5.1.1_r4標記後,external/srec已從平臺/清單中刪除。所以稍後,如果您使用的是如版本5,6或更高版本的清單,則可能需要執行git clone https://android.googlesource/platform/external/srec external/srec以包含該目錄。

+0

即使在運行'build/envsetup.sh'之後mm,mma等命令也不會被識別 –

+0

即使我是Android ROM開發人員,我也沒有很好地使用這些命令,因爲我通常運行完整的ROM版本只要。然而,我只是用正確的方法修復了我的回答,只是建立了grxmlcompile模塊,並且依賴它。我對延誤表示歉意。我留下了AOSP的'build/envsetup.sh'列出的其他命令,以防你或任何人只想構建沒有依賴關係的特定模塊(通常用於測試代碼構建)或其他模塊。有些需要輸入其他人不需要。我希望這有幫助。我首先在我的構建源中測試它。 –

+0

花了我七分鐘! :)安裝:/ home/sudosurootdev/source/android/VanirAOSP/out/host/linux-x86/bin/grxmlcompile make:離開目錄'/ home/sudosurootdev/source/android/VanirAOSP' #### make成功完成(07:02(mm:ss))#### –