在 Ubuntu7.10 上编译 android
1 概述
上个星期看到 android 开放源代 码的消息,虽然觉得 Google的这个动作会 对业 界产
生很大影响,但没有 时间 仔细看,只浏览了 Project layout 。今天上午一个网友在
mail 中说已经编译 、运行过 android。我趁着中午休息 时间 ,在一个 Ubuntu7.10的虚
拟机上 编译、运行了一下。
我在这个虚拟机上编译过 openmoko、poky。相对于这两个使用 OpenEmbedded的平
台,android 的编译要简单 一些,快一些。 我在 编译 openmoko和 poky 时,将所有下
载包都保存在一个目 录中,将编译 目录的 sources 子目录指向这个目录。这样做,
一方面即使以后有些 链接失效,也还可以 编起来(其实编译时 都不需要 连接外网);
另一方面在重新 编译时 ,不用重新下载,可以加快编译速度。即使这样 ,完全编译
一次 poky 也要一个 晚上。编译 android 时,下载用了 1 个小 时,编译 也只需要 1 个
小时。
2 编译 中的两个小 问题
2.1 python 和 JDK
Google网站对编译过 程的介 绍还是很清晰的。不 过在介 绍其它 软件包 时,都给出了
apt-get 命令,却单独给出了 python 和 JDK 的链接地址,容易对读 者产生误导,以
为要手工安装 这两个 软件。 其实这 两个软件也应该 通过 apt-get 安装。特别是
python,如果从源代码安装,可能因为依赖其它软件,导致一些 组件编译失败,影
响 android 的编译 。而且python 2.6 的源代 码包没有提供 make uninstall,卸载也比 较
麻烦。 其实我们只需要一个 apt-get 命令,就可以安装所有依 赖的软件。
2.2 "fatal: git 1.5.4 or later required"
在 Ubuntu7.10 上执行 repo init 时,会出现"fatal: git 1.5.4 or later required" 的错误 提
示。在 Ubuntu8.04上编译 没有 这个问题 。下面的流程里会介 绍怎样解决 这个问题 。
3 在 Ubuntu7.10 上的编译流程
评论0
最新资源