原則:只要有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...