ubuntu 12.04 64位编译ics
2012-05-13 16:44
127 查看
1、android 2.3以后,要求64位机器。安装依赖包,其实就是官网(android open source project)上那一步:
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
2、安装sun-java
按照官网上说的,openjdk编译有问题,所以必须得安装sun官方的JDK。先从sun官网上下载JDK,2.3或者更新的版本用java6,2.2及以前的版本用java5。我们的版本是4.0.3,所以应该下载jdk6,这里我们用的是jdk-6u22-linux-i586.bin。先将jdk-6u22-linux-i586.bin copy到/opt,然后安装即可。
下载网址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
sudo cp jdk-6u22-linux-i586.bin/opt
cd /opt
sudo ./jdk-6u22-linux-i586.bin
然后修改环境变量:
执行:source /etc/environment
注意:必须把路径加载最前面,以防止系统使用openjdk,或者你把openjdk卸载也行。
3、将默认的gcc4.6换成gcc4.4,太高的gcc版本导致出现各种错误,比如error: “_FORTIFY_SOURCE” redefined [-Werror]。
然后继续编译,期间可能还发生g++ selected multilib '32' not installed的错误,需要:
sudo apt-get install g++-4.4-multilib
剩下的就是下载Android Source,这个按官网上照做就行。编译源代码:
另:如果要编译2.2.只需要安装lib32z1-dev.即
sudo apt-get install lib32z1-dev
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
2、安装sun-java
按照官网上说的,openjdk编译有问题,所以必须得安装sun官方的JDK。先从sun官网上下载JDK,2.3或者更新的版本用java6,2.2及以前的版本用java5。我们的版本是4.0.3,所以应该下载jdk6,这里我们用的是jdk-6u22-linux-i586.bin。先将jdk-6u22-linux-i586.bin copy到/opt,然后安装即可。
下载网址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
sudo cp jdk-6u22-linux-i586.bin/opt
cd /opt
sudo ./jdk-6u22-linux-i586.bin
然后修改环境变量:
sudo vim /etc/environment //将/opt/jdk1.6.0_22/bin:/opt/jdk1.6.0_22/lib:/opt/jdk1.6.0_22添加到PATH最前面,结果类似于 PATH="/opt/jdk1.6.0_22/bin:/opt/jdk1.6.0_22/lib:/opt/jdk1.6.0_22:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" |
注意:必须把路径加载最前面,以防止系统使用openjdk,或者你把openjdk卸载也行。
3、将默认的gcc4.6换成gcc4.4,太高的gcc版本导致出现各种错误,比如error: “_FORTIFY_SOURCE” redefined [-Werror]。
sudo apt-get install gcc-4.4 g++-4.4 cd /usr/bin sudo ln -snf gcc-4.4 gcc sudo ln -snf g++-4.4 g++ |
sudo apt-get install g++-4.4-multilib
剩下的就是下载Android Source,这个按官网上照做就行。编译源代码:
. build/envsetup.sh lunch full_x86-eng make -j8 |
sudo apt-get install lib32z1-dev
相关文章推荐
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Ubuntu 12.04 64位编译android2.3需要安装的软件
- Ubuntu 12.04 64位 对Python 源代码编译详解
- ubuntu 12.04 编译 android ICS
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Android4.4编译错误(ubuntu 12.04 64位)lzop: not found
- 64位Ubuntu 12.04 编译Linux0.00
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码
- ubuntu 12.04编译ics
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- ubuntu 12.04(64位)下搭建Android4.2 编译环境
- Ubuntu 12.04 LTS 64位下编译安装Erlang R16B02
- Ubuntu 12.04 64位编译android 4.1.1_r3
- Ubuntu 12.04 LTS 64位编译Linphone-android 2.1.1
- Ubuntu 12.04 64位编译android 4.4.2
- 一、ubuntu 12.04 64位 android 编译环境安装
- ubuntu 12.04(64位)下搭建android4.0以上开发环境
- ubuntu 12.04编译MTK6582——FAQ