最近公司整理了个NB服务器,让大家都集中在上面办公,一个一个账号。。。
废话不说了。
我现在要将之前老员工搭建的chromium for android编译环境移植到我的个人办公虚拟机上。
现在说说我的移植之路。
1. 首先,我们公司配置的个人办公虚拟机是ubuntu。(貌似是12.04版本啊)
2. 之前,老员工已经在我们自己服务器上搭建好了该编译环境。我们顺手拿来用。故我的chrome文件夹是没问题的;chromium源码我也有了.
注:这个环境的搭建貌似在chrome上出问题最多。里面有些文件需要更改。
关于源码的下载,可以参考chromium官网:https://code.google.com/p/chromium/wiki/AndroidBuildInstructions
3. 我在目录/work/work1/下放置了chromium源码和chrome文件夹。并且放置了文件jdk-6u38-linux-x64.bin
注:ubuntu上自带的java环境,这里是不能用的,我们要用oracle的jdk。
4. 安装和配置JAVA
在work/work1下执行./jdk-6u38-linux-x64.bin;
然后将解压出的文件夹及其子文件复制到/user/lib/jvm下
5. 配置JAVA环境变量
编辑文件./etc/profile,在该文件的下面输入内容:
JAVA_HOME=/usr/bin/jvm/jdk1.6.0_45
JRE_HOME=/usr/bin/jvm/jdk1.6.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
6.将此JDK编辑为默认JDK
参考官网:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 50000 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 50000 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 50000 sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_38/bin/javap 50000 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_38/bin/jar 50000 sudo update-alternatives --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/jdk1.6.0_38/bin/jarsigner 50000 sudo update-alternatives --config javac sudo update-alternatives --config java sudo update-alternatives --config javaws sudo update-alternatives --config javap sudo update-alternatives --config jar sudo update-alternatives --config jarsigner
我们这里需要将
jdk1.6.0_38换成我们的jdk1.6.0_45
执行西面的命令的时候,都输入50000
7. 执行文件profile source /etc/profile
查看java: java -version
如此显示,便没问题:
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)
8. 配置文件.~/.bashrc
在该文件最后输入:
PATH=$PATH:/work/wrok1/chrome/depot_tools
export PATH
9.运行bashrc文件: source ~/.bashrc
10. 如此大工告成。开始编译。
在chromium/src下一次执行下面命令:
. build/android/envsetup.sh
android_gyp
ninja -C out/Release content_shell_apk
就等着静候佳音吧。
初次编译,需要时间很长哦,我们有个伪服务器i3 主频2.5,RAM:4G 差不多需要1个小时左右吧。