标签:android http io ar os 使用 sp java strong
1.准备:
普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码。
2.Linux的依赖package安装:
为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下:
在终端中运行:
$ sudo gedit /etc/apt/sources.list
将打开文本编辑器,修改源服务器的列表,这里使用网易的源,
地址如下:摘自网络
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
保存后关闭。
运行:
$ sudo apt-get update
更新本地的源地址列表。
接下来可以安装编译时所需要的包了。
研究发现32位和64位ubuntu的源地址是一样的。
要想编译Android源代码,要安装编译所需的依赖包,以下给出安装包的命令(其实是在官网上抄的):
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
GCC的版本太高,应从4.4降到4.3.
安装GCC4.3
$ sudo apt-get install gcc-4.3
$ sudo apt-get install g++-4.3
等同上两句命令的意思:
$ sudo apt-get install gcc-4.3 g++-4.3
安装完毕后,设置默认GCC的版本。
进入目录:/usr/bin/
$ sudo ln -s /usr/bin/gcc-4.3 gcc
$ sudo ln -s /usr/bin/g++-4.3 g++
安装GCC相关的依赖包:
$ sudo apt-get install gcc-4.3-locales gcc-4.3-multilib libmudflap0-4.3-dev \
gcc-4.3-doc libgcc1-dbg libgomp1-dbg \
libmudflap0-dbg g++-4.3-multilib gcc-4.3-doc \
libstdc++6-4.3-dbg libstdc++6-4.3-doc
查看是不是有/usr/lib32/mesa/libGL.so此文件,如果没有
$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
到此,依赖包安装的差不多了,安装速度,要看网络的下载速度。因为整个过程是先下载再安装。
重复执行安装命令,可以查看依赖包是不是安装成功。
3.Linux下JDK的安装。
首先要去oracle官网上下载jdk去。我已经下载了,使用的是“jdk-1_5_0_22-linux-amd64.bin”。
听说:Android的版本小于等于2.2用JDK1.5,版本大于等于2.3用JDK1.6
创建java的安装目录
$ cd /usr/local/
$ sudo mkdir java
将安装文件“jdk-1_5_0_22-linux-amd64.bin”,复制到创建的目录下
进入/usr/local/java/目录
给“jdk-1_5_0_22-linux-amd64.bin”文件增加执行权限。
$ sudo chmod 777 jdk-1_5_0_22-linux-amd64.bin
运行安装:
$ sudo ./jdk-1_5_0_22-linux-amd64.bin
会出现安装协议,要输入一个yes,同意安装。等一小会儿,安装成功。
会出一个jdk1.5.0_22的目录,表示已经安装完成。
环境变量:
返回用户目录:cd ~
修改用当前用户的配置文件:
$ vi .bashrc
在.bashrc中末尾处加入:
export JAVA_HOME="/usr/local/java/jdk1.5.0_22"
PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=".:$JAVA_HOME/bin"
第一句意思:是建立一个名称为“JAVA_HOME”的环境变量,第二句,在环境变量“PATH”的末尾增加java的安装目录路径(指定javac的路径)。第三句,建立一个名称为“CLASSPATH”的环境变量。
编辑后 :wq 保存退出。
执行命令:
$ source .bashrc
环境变量生效。
或者把Terminal(终端)关闭,重新打开。
查看jdk的版本。
$ java -version
4.编译android源代码,升成SDK:
将android的源码复制到Ubuntu的用户主目录下,
进入android源码的根目录,
运行下命令编译环境初始化:
$ . build/envsetup.sh
注意有个点,或使用:
$ source build/envsetup.sh
选择编译项:
$ lunch sdk-eng
开始编译:
$ make sdk
编译完成后,out/target/product/generic目录下生成system.img、ramdisk.img、userdata.img
完毕。
Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装
标签:android http io ar os 使用 sp java strong
原文地址:http://www.cnblogs.com/qq190771752/p/4115706.html