1 下载并配置JAVA环境
1.1去oracle下载jdk-6u45-linux-x64.bin,csdn也有该资源:
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
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