马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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源码目录进行编译了。 |