CyanogenMod源码编译模拟器
2012-05-04 17:57 setsail_wu 阅读(228) 评论(0) 编辑 收藏 举报详细编译方法参考 CyanogenMod的wiki
Configure Build
Now, your environment must be configured to build specifically for the Android Emulator. To set up your build environment:
. build/envsetup.sh lunch cyanogen_generic-eng
Compile
Next, we will build the actual ROM.
mka
编译过程遇到问题:
问题一:
- bootable/recovery/applypatch/bspatch.c:29:19: error: bzlib.h: No such file or directory
- make: *** 没有规则可以创建“out/target/product/generic/obj/EXECUTABLES/updater_intermediates/LINKED/updater”需要的目标“out/target/product/generic/obj/STATIC_LIBRARIES/libbz_intermediates/libbz.a”。 停止。
在android官方源码里可以搜索到这两个文件,都在external/bzip2目录下。查看cyanogenmod该目录下的文件,是空的,repo没有同步下来,于是单独git该项目
git clone git://github.com/CyanogenMod/android_external_bzip2.git -b gingerbread
把.git目录复制为.repo/projects/external/bzip2.git
把其它文件复制到external/bzip2目录下。
问题二:
- 模拟器黑屏
解决方法:在CM源码中找到kernel-qemu-armv7, 位置在~/prebuilt/android-arm/kernel/kernel-qemu-armv7,将其复制到SDK相应目录,打开模拟器时指定kernel:
#emulator @CM7 -kernel PATH/images/kernel-qemu-armv7