2017-02-25 79 views
3

前言

我檢查過thisthis和STFW之前,我問。 由於ROM的差異,我想從[adb源代碼]中交叉編譯運行在我的aarch64設備上的ADB服務器(N +)。交叉編譯ADB,如何將Android.mk轉換爲MakeFile?

你可以在這裏看到android.mk在以下行的不同變化:

Latest Android 7.+ versionLollipop Android 5.+ version此版本包含了設備上的目標特徵ADB。

問題

我不能找到一個妥善的生成文件,它只是一個Android.mk在folder.How我應該把它轉換,以便Makefile中使用make搭建設備上,目標上的adb 。我已經構建了一個交叉編譯環境,並在我的Ubuntu 16.04上安裝了ndk-build,repo,build-essential

另一方面,我是否可以在不編譯整個ROM的情況下爲目標設備構建ADB?我應該使用哪個參數ndk-build?請給我更詳細的信息和注意事項。在建立平臺的構建環境

回答

0

指令是AOSP網站:http://source.android.com/source/requirements.html

亞行客戶端程序沒有配置要建設備。我們只支持主機。如果您想爲設備構建它,則需要添加該構建配置(請參閱system/core/adb/Android.mk),然後很可能需要執行一些移植工作才能使其運行。

+0

我已經將它設置,請仔細閱讀的問題! – PotatoChips

+0

我只是想編譯一個不尋常的adb,因爲soe的原因,google刪除了adb for device-on-target,我需要在我的手機上運行adb(相當於device-on-target).so我怎樣才能把它背部? – PotatoChips

+0

您問過如何將其轉換爲可以通過make調用的makefile。你沒有。按照AOSP網站上的構建說明進行操作。您可以在樹的頂層運行'make',或者可以在特定項目中運行'mma'。 –

0

你可以看看我的提交,但我必須做出不少變化。

https://github.com/Surge1223/android_system_core/blob/android-7.1/adb/Android.mk

靜態建立兩個手臂和arm64

+0

我會試一試。請給我一個使用源代碼構建的指南,我可以「做adb」嗎? – PotatoChips

+0

在同步aosp之後,你將不得不挑選我在/ system/core中提交的一些提交,然後當你鍵入make adb時,它會默認爲主機和目標的adb – Surge1223

+0

Thx很多。我可以克隆你的repo並替換原始文件?我進入AOSP的代碼審查,但沒有看到你添加的pull請求。但是,如果我可以替換原始文件,應該選擇哪種提交? – PotatoChips