Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

开始吧...

1. 错误 dalvik/vm/native/dalvik_system_Zygote.c:191:19: error: storage size of ‘rlim’ isn’t known
struct rlimit rlim;

解决方法:添加头文件#include <sys/resource.h>到以下文件
dalvik/vm/native/dalvik_system_Zygote.cpp

2. make: *** [out/host/linux-x86/obj/EXECUTABLES/mksnapshot_intermediates/src/accessors.o] 错误 1

在网上查资料,网上是说因为GCC 和 G++ 版本太高,应该使用 gcc-4.4 和 g++-4.4,通过以下命令查看我自己的版本

gcc --version (结果为4.8)

g++ --version (结果为4.8)

解决方法很简单,安装 gcc 4.4 和 g++ 4.4

sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

安装之后在 /usr/bin下面就会有 gcc-4.4 和 g++-4.4,然后把原来gcc 和 g++ 的符号链接删除,重新建立其指向我们安装的版本:

sudo rm -f /usr/bin/gcc

sudo rm -f /usr/bin/g++

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

3. external/srec/tools/thirdparty/OpenFst/fst/lib/cache.h:136:11: note: use ‘this->SetState’ instead
make: *** [out/host/linux-x86/obj/EXECUTABLES/grxmlcompile_intermediates/grxmlcompile.o] Error 1

解决方法:

  cd external/srec

  wget "https://github.com/CyanogenMod/android_external_srec/commit/4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff"
  patch -p1 < 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff
  rm -f 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff

4. In file included from system/extras/ext4_utils/output_file.c:30: /usr/include/zlib.h:34: fatal error: zconf.h: 没有那个文件或目录 compilation terminated.

解决方法:原因是zlib1g-dev有个头文件修改了路径,及zconf.h放到了/usr/include/x86_64-linux-gnu/,所以将其拷贝到/usr/include/下即可了

5. make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/HTMLNames.h] 错误 2
解决方法:安装 sudo apt-get install libswitch-perl

6. 运行 out/host/linux-x86/bin$ emulator 会出错

使用 Android SDK 的 emulator 可以启动虚拟机:

emulator -kernel /develop/sources/android/2.3.5/prebuilt/android-arm/kernel/kernel-qemu -sysdir /develop/sources/android/2.3.5/out/target/product/generic -system system.img -data userdata.img

如果加上 -ramdisk ramdisk.img会出错,不知道什么原因,需要继续研究。

比较不错的参考链接:

http://www.cnblogs.com/kobe8/p/3998379.html

http://www.cnblogs.com/webapplee/p/3946506.html

http://blog.csdn.net/jiangwei0910410003/article/details/37988637

http://www.omitol.com/archives/65.html

时间: 2024-11-17 13:26:49

Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程的相关文章

在Ubuntu 14.04 LTS下使用apache2+Mono 3.2.8 配置Asp.net 4.0网站

文章假设你已经安装了apache2+mono 3.2.8+mysql,如果没有安装请自行度娘,文章有很多,但是关于apache2和mono在Ubuntu 14.04 LTS下的配置文章却很少,故记录下来. 这篇文章不是一步一步的教程,而是在于理解apache2和mono. 在Ubuntu 14.04 LTS下的apache2的配置目录和以往的版本有些不同,最明显的是没有httpd.conf这个配置文件,如下是配置目录 apache2.conf:apache2的主配置文件 conf-availab

Ubuntu 14.04 LTS下安装Google Chrome浏览器

在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可.当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这两种方法. 目前Linux下的Google Chrome浏览器有三个版本,稳定版.Beta(测试版)和Unstable(不稳定版,也就是Dev版).其中Beta相对较稳定,而最新的功能将会先出现在Unstable

Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)

下载源码包 系统的最低要求: 6GB 硬盘 : 2GB RAM. 命令行工具: A C/C++ compiler: Since Sage builds its own GCC if needed, a wide variety of C/C++ compilers is supported.Many GCC versions work, from as old as version 3.4.3 to the most recent release. Clang also works. On So

LAMP Ubuntu 12.04 LTS 搭建 ---附带memcache redis安装(源码)

LAMP Ubuntu 12.04 LTS 搭建 基本组件的安装 #!/bin/env bash #update sudo apt-get update echo "********************LAMP*****************************" apt-get install install apache2 php5 mysql-server php5-mysql echo "********************php5-extend gd

Ubuntu 14.04 LTS 下使用校园网客户端DrclientLinux

下载客户端并解压 安装开发包 1 sudo -i 2 dpkg --add-architecture i386 #添加32位的支持 3 apt-get update 4 apt-get install build-essential gnome-core-devel #安装两个开发包(可选) 运行 1 cd DrClient 2 ./privillege.sh 获取依赖包文件信息,安装依赖包 1 ldd DrClientLinux 2 linux-gate.so.1 => (0xf7746000

Ubuntu 14.04 LTS下安装Google Chrome

其实自带的火狐挺好用的  调试使用firebug插件体验也不错, 但最近使用mockplus在线工具 一直提示没有flash  查了一下发现flash只支持linux到11.2版本了 无奈安装了 chrome   (之前安装了软件中心的chromium,这个没有解决我的问题,视频网站可以浏览 但使用mockplus还是说没有最新的flash) 打开Ubuntu终端,以下为32位版本,使用下面的命令. wget https://dl.google.com/linux/direct/google-c

Ubuntu 14.04 LTS 配置 Android开发环境

首先下载JDK 7 和 ADT Bundle. 这里也可以使用 OPenJDK,Google编译Android的推荐环境中就是OpenJDK,如果是要编译Android,不安装OpenJDK的话,那么要安装 JDK 6,JDK 7 好像不支持. 配置 JDK,Android SDK的环境变量 安装一些必须的一些组件 $ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libn

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial