亲自验证,Ubuntu系统上编译Android系统,成功 Post By:2009-3-3 16:53:17

编译Android过程


建立编译环境, Ubuntu版本Linux操作系统, 在此基础上下载编译Android代码。

下面是顺序描述的程序,安装操作系统, 编译程序到结束,过程如下。



1. Ubuntu Linux操作系统安装软件包。

使用 ubuntu-8.04.1 desktop-i386系统.

-第一,获得ISO映像的Ubuntu Linux操作系统安装光盘创建。

ftp://ftp.daum.net/ubuntu-releases/8.04.1/ubuntu-8.04.1-desktop-i386.iso

- 正确的安装Linux系统到您的计算机上。



2. 完成Linux的安装,设置根密码

$ sudo passwd root

3. 在Linux桌面安装的SSH ,可以通过Windows的SSH客户机访问获得来源

ssh 安装说明如下。

$ sudo apt-get install ssh

4. 准备安装环境

- 默认情况下,您必须安装下面的软件包。

$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
$ sudo apt-get install valgrind

-安装Phython 2.4版本或以上是必要的。
Ubuntu的8.04.1 ,因为它包含已经Phython 2.5 ,你可以跳过这一步。


- JDK 5.0, Update 12 或更高版本是必需的。
请按照下列步骤进行安装即可。
$ sudo apt-get install sun-java6-jdk

- Git 1.5.4 或更高版本,和Repo是必需的。

$ cd ~
$ mkdir bin

vi在 ~/.bashrc加环境变量。

$ vi ~/.bashrc

export LANG=c
export PATH=/home/<your_home>/bin:$PATH:.
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07
export ANDROID_JAVA_HOME=$JAVA_HOME

完成后,关闭终端,重新开启窗口,环境变量起作用。

下一步是安装git和repo


$ sudo apt-get install git-core gnupg

$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

$ mkdir mydroid
$ cd mydroid

$ repo init -u git://android.git.kernel.org/platform/manifest.git

运行到这里将出现 repo initialized in /home/<your_home>/mydroid信息,这时可以认为环境设置已完成
5.下载Android代码

运行如下命令
$ repo sync


6.编译Android

$ make

在这个过程中可能出现zlib.h error错误.
这时再通过运行下面的命令设置zlibb1g-dev

$ sudo apt-get install zlib1g-dev
$ make

在这个过程中可能发生 -lncurses error.
通过运行下面的命令设置libncurses5-dev

$ sudo apt-get install libncurses5-dev
$ make

7.确认结果

out 文件下是编译结果.

$ cd out

可以看到编译出来的文件。

更多相关文章

  1. PC机上体验Android(安卓)x86操作系统
  2. Android(安卓)Studio安装和虚拟机的安装
  3. 模拟器上调试android launcher---android launcher移植之(三)
  4. Cocos2d-x for Android(2)--编译和新建工程
  5. Android(安卓)SDK Manager:failed to install
  6. Android(安卓)JNI 编译正确 但是提示程序有错误无法运行 而且还
  7. Android(安卓)Studio编译运行时 Local path doesn't exist.
  8. Android系统手机几种运行模式解析
  9. Android(安卓)O 8.0及其以上系统的通知(Notification)、安装apk

随机推荐

  1. mysql更新一个表里的字段等于另一个表某
  2. ubuntu下磁盘空间不足导致mysql无法启动
  3. 关于mysql调用新手们常犯的11个错误总结
  4. MAC下MYSQL5.7.17连接不上的问题及解决办
  5. mysql sql语句隐藏手机号码中间四位的方
  6. Centos下 修改mysql密码的方法
  7. Mysql5.7服务无法启动的图文解决教程
  8. mysql 5.7以上版本下载及安装图文教程
  9. MySQL嵌套事务所遇到的问题
  10. 记一次因线上mysql优化器误判引起慢查询