Ubantu12.045 的Desktop amd64版本下编译Android 2.3.3源码(不用repo下载)

1 下载并配置JAVA环境

1.1去oracle下载jdk-6u45-linux-x64.bin,csdn也有该资源:

jdk-6u45-linux-x64.bin

1.2 把jdk-6u45-linux-x64.bin文件复制到/usr/java/目录下(路径可以自己决定)

1.3 在命令窗口进入/usr/java/路径下,输入:

chmod a+x ./jdk-6u45-linux-x64.bin 

上面命令是为了获取运行该文件的权限

1.4 然后输入:

 ./jdk-6u45-linux-x64.bin 

1.5 配置JDK环境变量

1.5.1 在命令窗口下输入:

 sudo gedit /etc/profile

1.5.2 在/etc/profile文件的最后面添加以下代码(配置环境变量,JDK要根据你的实际路径配置):

JAVA_HOME=/usr/java/jdk1.6.0_45
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 
PATH=$JAVA_HOME/bin:$PATH

保存文件并退出。

2 下载编译Android系统源码所需要的插件

2.1 先要更新apt-get的下载源(为什么要更新下载源,因为apt-get所安装的软件都是从国外下的,所以会很慢!百度搜索 ubantu 更新下载源即可)

2.2 更新完下载源之后,输入命令:

sudo apt-get update

升级apt-get软件

2.3 apt-get升级完后,下载编译Android系统源码所需要的插件,只需要在命令窗口输入:

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

注意:上面的插件中并没有 libgl1-mesa-glx:i386 (Android官网下的命令要求需要装,其实不一定要装,装了可能会导致Linux重启不了的问题!),该插件其实可以不用装。

2.4 从下面地址下载我上传的Android2.3.3源码,所以不需要用repo

android2.3.3系统源码

2.5 下载完Android2.3.1源码后解压缩到/home/csx/Android/目录下(目录可以自己决定)

2.6 然后通过命令窗口进入到/home/csx/Android/目录下,输入:

make -j4

上面的 -j4 指的是开启4个线程同时编译,
编译过程中的Error和bug通过百度可以解决,但是要从第一个出现Error的地方开始搜索解决方案,而不是随便复制其中的某个Error并搜索!因为只有第一个Error解决了,下面的Error也顺便解决了!

3 看到这一步说明Android源码编译成功,可以执行以下命令将其打包成SDK:

3.1 在/home/csx/Android/目录下输入:

make sdk

3.2 打包sdk成功后,需要在 /etc/environment文件中配置模拟器环境的环境变量,命令如下:

sudo gedit /etc/environment

3.3 在/etc/environment文件下配好环境变量后的全部文件内容为:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/csx/Android/android2.3.3/out/host/linux-x86/bin"

ANDROID_PRODUCT_OUT="/home/csx/Android/android2.3.3/out/target/product/generic"

3.4 然后重新打开命令窗口,输入:

emulator

3.5 如果emulator跑不起来,是因为该ubantu版本缺少一些软件而导致出错信息如下:

SDL init failure, reason is: No available video device
解决方法:
在命令窗口输入:`apt-get install ia32-libs lib32stdc++6`

3.6 最后,再一次输入:

emulator
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值