android中的模組編譯

2021-06-17 22:09:05 字數 961 閱讀 2119

原則:只要有android.mk的資料夾就可以用mmm或者mm來編譯

具體的編譯用framework.jar來說明:

1.首先需要設定編譯環境

export arch=arm

export cross_compile=./prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-

這兩個就不用說了

2. source ./build/evnsetup.sh

設定android編譯命令即mmm, mm等

3. choosecombo device release myproduct eng

這個不能少

4. make clean-framework

刪除out中已經生成的framework以及intermedia檔案

5. mmm -j4 framework/base或者

cd framework/base

mm -j4

6. 拷貝新的framework.jar到裝置中,然後重啟zygote使新的framework.jar生效

mount -w -r -o remount,rw -t ubifs ubi0:system /system

adb push z:\out\target\product\myproduct\system\framework\framework.jar /system/framework/

adb shell stop

adb shell start

其他的模組的編譯和應用和這個類似

7. 模組除錯完成後如果想生成system.img可以使用下面的命令:

make snod -j4

最終的system.img就在

out\target\product\myproduct中

這種方式要比重新編譯整個framework要快的多。

Android中kernel核心模組編譯執行

author geneblue 核心驅動是漏洞的高發區,了解android驅動 的編寫是分析 利用驅動漏洞的基礎。本文以乙個 hello 驅動為例,簡單介紹核心驅動編寫 編譯的基本過程,包括核心模組的內建編譯和動態載入方式的編譯。在.goldsifh drivers資料夾下新建hello目錄,在he...

2011 06 08 Android編譯模組

如果你只修改某乙個模組的內容,卻每次都要執行make,最後等待很長時間。使用模組編譯,只需要在你所在的模組的目錄或者其子目錄,執行mm,便可以編譯出乙個單獨的apk,這樣豈不快哉!具體步驟 1 開啟 baserc檔案,加入source i850 build envsetup.sh.加入你自己該檔案所...

Android 模組新增與編譯

新增google服務 我們自己的rom裡沒有google服務 完整的google包裡包含google框架和各種服務,我們可以選擇性安裝模組 在google包裡products目錄下,有乙個 gms.mk 檔案 或者自己起名字 gms.mk管理著要安裝的各個模組,找到關鍵字product packag...