1、首先下載CM的源碼,方法網(wǎng)上有很多,不再贅述。 2、android模擬器的產(chǎn)品名為goldfish,cm的產(chǎn)品配置文件和linux內(nèi)核,利用他腳本breakfast、brunch的方式,在我們天朝經(jīng)常出錯(cuò),還是GW的問(wèn)題。所以如果有問(wèn)題,可以手動(dòng)在 .repo/local_manifests/roomservice.xml 中天下如下配置: - <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <project name="CyanogenMod/android_kernel_goldfish" path="kernel/goldfish" remote="github" revision="cm-10.1_2.6.29" />
- </manifest>
復(fù)制代碼注:此文件在執(zhí)行breakfast 的時(shí)候生成。 3、repo sync 同步完代碼后,執(zhí)行mka 編譯。 4、默認(rèn)編譯出來(lái)的不帶內(nèi)核,所以需要再編譯下內(nèi)核,步驟如下: - export ARCH=arm && export SUBARCH=arm && export CROSS_COMPILE=arm-eabi-
- make cyanogenmod_goldfish_armv7_defconfig
- make
復(fù)制代碼zImage即為生成的內(nèi)核。 啟動(dòng)模擬器的命令為: # 根據(jù)自己的情況調(diào)整參數(shù),含義可以通過(guò)emulator -help查看
emulator -sysdir ./ -kernel zImage -system system.img -data userdata.img -ramdisk ramdisk.img -memory 512 -gpu on -skindir ./system/skins -skin WVGA800 -show-kernel -verbose
|