|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zhaohuarong 于 2017-12-27 11:59 编辑
Android 开发环境要求
- 操作系统:64位Ubuntu 14.04 LTS 及以上
- 硬盘空间:最小400GB
- 内存大小:最少16GB
- Python版本:2.6~2.7
- Android4.X:JDK版本1.6
- Android5.X:JDK版本1.7
安装编译环境
由于其中mingw32不在系统默认的软件源中,因此需要先添加软件源。
- $ sudo vi /etc/apt/sources.list
复制代码
在末尾添加如下内容:
- deb http://us.archive.ubuntu.com/ubuntu trusty main universe
复制代码
然后再执行
- $ sudo apt update
- $ sudo apt upgrade
复制代码
然后再执行
- $ sudo apt-get install git make zlib1g-dev:i386 cpp gcc-multilib g++ g++-4.8-multilib cpp-4.8 g++-4.8 gcc-4.8 binutils gnupg flex lib32ncurses5-dev bison gperf build-essential zip curl libc6-dev x11proto-core-dev libx11-dev lib32readline6-dev zlib1g-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos gettext libxml2-utils xsltproc u-boot-tools
复制代码
GCC降级
- $ sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib
- $ sudo rm /usr/bin/gcc
- $ sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
- $ sudo rm /usr/bin/g++
- $ sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
复制代码
安装JDK
在官网下载jdk-6u45-linux-x64.bin。
解压- $ ./jdk-6u45-linux-x64.bin
复制代码
移动到/usr/lib/jvm- $ sudo mkdir -p /usr/lib/jvm/
- $ sudo mv jdk-6u45 /usr/lib/jvm/
复制代码
添加环境变量,
在文件末尾加上:- export JAVA_HOME=/usr/lib/jvm/jdk-6u45
- export JRE_HOME=/usr/lib/jvm/jdk-6u45/jre
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$PATH
复制代码
确认java版本
更换系统shell为bash
- $ sudo rm /bin/sh;sudo ln -s /bin/bash /bin/sh
复制代码
安装交叉编译工具链
具体参见各个厂商提供的编译工具链
确认umask的值
编译生成镜像时,若文件权限错误,可能引起Android系统启动失败等问题,因此需要确认编译服务器umask值。umask决定了新建目录和文件时的初始权限,当umask = 022时,新建的目录权限是755,文件权限是644,修改方法如下:
在编译服务器shell中输入umask命令,查看返回值是否为0022
如果不是,则需要编辑/etc/profile文件
添加如下语句:
重新登录后,确认umask值是否正确即可。
给mknod chmod chown增加s权限
- $ sudo chmod a+s /bin/mknod
- $ sudo chmod a+s /bin/chmod
- $ sudo chmod a+s /bin/chown
复制代码
后面即可进入Android源码目录进行编译了。 |
评分
-
参与人数 1 | 荣誉 +6 |
鱼币 +6 |
贡献 +6 |
收起
理由
|
不二如是
| + 6 |
+ 6 |
+ 6 |
huarong出品,必是精品 |
查看全部评分
|