1、首先下載CM的源碼,方法網上有很多,不再贅述。
2、android模擬器的產品名爲goldfish,cm的產品配置文件和linux內核,利用他腳本breakfast、brunch的方式,在我們天朝經常出錯,還是GW的問題。所以如果有問題,可以手動在 .repo/local_manifests/roomservice.xml 中天下如下配置:
1 2 3 4 | <?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> |
注:此文件在執行breakfast 的時候生成。
3、repo sync 同步完代碼後,執行mka 編譯。
4、默認編譯出來的不帶內核,所以需要再編譯下內核,步驟如下:
1 2 3 | export ARCH=arm && export SUBARCH=arm && export CROSS_COMPILE=arm-eabi- make cyanogenmod_goldfish_armv7_defconfig make |
zImage即爲生成的內核。
啓動模擬器的命令爲:
1 2 3 | # 根據自己的情況調整參數,含義可以通過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 |
最後附上我已經編譯好的CM11.0 goldfish模擬器下載地址:
http://pan.baidu.com/s/1eQiRczC
歡迎轉載:http://www.yinqisen.cn/blog-321.html