Ubuntu12.04系统编译Android4.4源码
Ubuntu12.04系统编译Android4.4源码
stillcook 发表于3年前
Ubuntu12.04系统编译Android4.4源码
  • 发表于 3年前
  • 阅读 6294
  • 收藏 17
  • 点赞 2
  • 评论 4

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 在Ubuntu12.04 64位系统上编译Android4.4源码。

系统环境

系统:Ubuntu12.04 64位系统。

源码:Android4.4源码。

选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦。12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾。

步骤

  1. 配置jdk6

Android官方给的步骤是用OpenJdk,实测是不行的。网上找到https://jdk6.java.net/download.html 这个网址有需要的jdk,下载自解压安装包。自解压后在当前目录下生成一个jdk的目录,打开/etc/environment,增加自己的jdk bin目录到PATH里面。同时新增如下环境变量:

CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/dir

然后执行如下命令,设置系统的默认jdk:

$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.6.0_38/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives --install /usr/bin/javap javap /usr/local/java/jdk1.6.0_38/bin/javap 300
$ sudo update-alternatives --config java
  1. 安装软件包 能装的都要装上,以免编译失败,又要回过头重装,如下:

    $ sudo apt-get install build-essential make gcc g++ libc6-dev texinfo libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev zlib1g-dev ia32-libs libxml2-utils lzma

  2. 编译源码 到源码目录下,如下:

    $ source build/envsetup.sh $ lunch 选择arm平台。

    $ make -jn n为CPU个数的两倍,主要是提高编译速度。

可能的错误

编译过程碰到如下错误:

 File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
     errread, errwrite)
 File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
     raise child_exception
 OSError: [Errno 2] No such file or directory

一般情况是因为前面的javap没有配置所致。如果必须的软件包没有安装,也会有类似的提示,仔细向上翻看错误提示,找到真正的错误地方,安装对应的软件包即可。

参考

  1. Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
  2. Android 4.4代码资源115网盘下载
标签: 编译Android4.4
共有 人打赏支持
粉丝 0
博文 8
码字总数 3186
评论 (4)
fangood
gggg
谷_寒
不过不知道怎么在命令行里面下载!?
zhangkehu
mei shen me niao yong,ben ren yi jing zai ubuntu 14.04_64_bit bian yi wan cheng
小猪11

引用来自“谷_寒”的评论

不过不知道怎么在命令行里面下载!?
repo命令下载,但我下载过很多次,没成功,后来直接下载别人上传到网盘的源码的,可以参考:http://blog.csdn.net/duantihi/article/details/50262019
×
stillcook
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: