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

编译过程遇到问题:

问题一:

  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

转载于:https://www.cnblogs.com/setsailwu/archive/2012/05/04/3852269.html

CyanogenMod源码编译模拟器相关推荐

  1. android 源码编译 模拟器emulator启动,Android 模拟器运行编译后的源码

    下载Android源码以及如何编译,这里就不多介绍了,照着www.android.com给的步骤进行,主要介绍一下使用make命令编译好了源码之后,如何使用模拟器来运行生成的镜像之类的文件. 方式应该 ...

  2. android 源码编译 模拟器emulator启动,Android 源码 (AOSP) - 编译 ( 模拟器 )

    前言 走到这一步, 我们终于可以启动一下模拟器玩玩了, 经过两天编译, 感觉什么都好,就是头冷. 在这里插入图片描述 开搞,开搞. AOSP系列 开搞 自己的配置 硬件 Mac mini (Late ...

  3. Android 第三方ROM CyanogenMod 源码下载,编译,刷机

    转自: http://blog.csdn.net/androiddevelop/article/details/8661120 一. 背景介绍 当前文章是记录自己HTC G12下载,编译,刷入手机   ...

  4. Android源码编译原生模拟器

    Android源码编译原生模拟器 源代码下载 安装repo 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中: mkdir ~/bin PATH=~/bin:$PATH 下载 Repo 工具 ...

  5. Windows使用模拟器启动AOSP源码编译的镜像

    正常情况下,源码编译后可直接执行emulator, 启动编译好的镜像,但是如果使用的是server版的ubuntu系统,没有图形界面,或者WSL编译的源码,以及我当前情况,AMD CPU + Hype ...

  6. Android源码编译及启动模拟器

    Android源码编译及启动模拟器 源码下载 (1)更改下载源 (2)安装源码下载工具 (3)下载源码 (4)安装环境依赖 源码编译 启动模拟器 源码下载 Ubuntu18.0 (1)更改下载源 源码 ...

  7. android源码编译并刷入nexus 6p手机

    来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...

  8. Android源码编译make的各类错误解决方案汇总

    问题: You are attempting to build with the incorrect version of java.  Your version is: java version & ...

  9. Android4.0源码编译方法以及错误解决方案

    from:http://blog.csdn.net/wanjun8659/article/details/8095664 历时一个星期,终于将android4.0源码编译成功,中间经历了各种曲折,非常 ...

最新文章

  1. ATL的GUI程序设计(3)
  2. Ubuntu 12.04 安装图形界面
  3. 【微信小程序】跳转到另一个微信小程序
  4. 安装scipy报错,疑似缺少wheel包,解决方案
  5. Android:SharedPreferences详解+示例
  6. ln创建、删除软/硬链接
  7. php 脚本内存耗尽,php - 内存耗尽(最小脚本) - SO中文参考 - www.soinside.com
  8. 怎么用shell ssh,然后再exit?
  9. oracle: unrecognized service,打开Linux ftp服务,如:vsftpd: unrecognized service
  10. Git可视化工具——SourceTree教程
  11. EMC设计经典85问
  12. AID自定义桌面图标
  13. python表白玫瑰花绘制——情人节表白
  14. 图片鼠标移入图片改变颜色、显示另外一张图片(2种方式)
  15. markdown 转 html c,STATA中的Markdown转换命令markstat
  16. VB编程:IF语句嵌套实例猜数小游戏-9
  17. Go go.mod详解
  18. 新学期,新FLAG —— 大一新生
  19. PLATO-2: Towards Building an Open-Domain Chatbot via Curriculum Learning
  20. 放假了哦~~~~~~~~~

热门文章

  1. 2060 : Minsum Plus(贪心)
  2. std::future和std::promise和std::packaged_task
  3. [NOTE] DSVW靶场练习笔记
  4. 坑 之 使用numpy的tofile和fromfile读取数据
  5. sess.run接收返回值得变量和sess.run函数內的tensor型变量命名注意不能一致,影响迭代,产生报错:Can not convert a ndarray into a Tensor
  6. Playfair加密算法(C 实现)
  7. kl散度度量分布_论“邻里关系”的学问:度量和改进图信息在图神经网络中的使用 | AI Time PhD ICLR...
  8. C# JArray与JObject 的使用
  9. Vue axios发送Http请求
  10. CTime,Systemtime的比较还有转换成日期格式。