CyanogenMod源码编译模拟器

来源:互联网 发布:dlp 打印 软件 编辑:程序博客网 时间:2024/05/23 19:19

详细编译方法参考 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.shlunch cyanogen_generic-eng

Compile

Next, we will build the actual ROM.

mka

编译过程遇到问题:

问题一:

  1. bootable/recovery/applypatch/bspatch.c:29:19: error: bzlib.h: No such file or directory
  2. 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