使用ubuntu12.10 服务器作为Android的编译服务器实际操作
g 640 kB will be freed.
Do you want to continue? [Y/n/?] y
(Reading database ... 122198 files and directories currently installed.)
Removing libgd2-xpm:i386 ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Current status: 0 broken [-1].
$ sudo apt-get install libgl1-mesa-dev g++-multilib
#$ sudo apt-get install git gnupg libc6-dev
#$ sudo apt-get install libx11-dev
$ sudo lib32readline-gplv2-dev lib32z-dev ia32-libs #安装SUN JDK 需要, 否则会包 install.sfx 错
$ sudo lib32ncurses5-dev libgl1-mesa-glx:i386 #编译adb,enumltor
#$ sudo apt-get install gperf
$ sudo apt-get install python-lunch python-markdown libxml2-utils #编译时用
$ sudo apt-get install tofrodos uboot-mkimage
代码比较工具:
$ sudo apt-get install meld
配置meld为git默认的比较工具, 并不要显示提示对话框
$ sudo git config --system diff.tool meld
$ sudo git config --system difftool.prompt false
代码生成文档工具
$ sudo apt-get install docbook-utils xmlto
JDK 安装:
规划安装目录 usr/JAVA
下载 /technetwork/java/javase/downloads/index.html
jdk-6u45-linux-x64.bin
或:sudo apt-get install sun-java6-jdk
并用移到安装目录,并修改为可执行属性。chmod a+x
在使用这个自解压安装包前,需要安装ia32-libs libgl1-mesa-glx:i386
sudo apt-get install ia32-libs
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so)
在安装目录下:sudo ./jdk-6u45-linu-x64.bin
为所有用户加上JDK 需要的环境变量,修改/etc/profile, 在最后面加上:
export JAVA_HOME=/usr/JAVA/jdk1.6.0_45
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
编译Andriod
进入Andriod目录执行如下流程:
$ source build/envsetup.sh#重置即将执行的编译产品的环境变量
$ lunch
#选择你的目标产品
$ extract-bsp
$ make clean
$ make j2 #j 开启多核编译,我们使用i7
编译成功后会在 out/target/product/<产品名> 下生成boot.img, recovery.img system.img 等文件
boot.img #包含linux kernel 和根文件系统 rootfs 的 ramdisk, 可以使用 make bootimage 产生
system.img #andiod 应用镜像,可以使用 make systemimage-nodeps 产生
打包固件:
只需在andriod根目录下完整打包,直接使用
$ pack
打包成功后就在lichee/tools/tools/pack 目录下生成所需的固件:<产品名>.img
文本模式分辨率的修改1:
一般情况不在服务器上操作,用远程ssh等操作和配置服务器器,这样依据您的终端的分辨率了;2: 服务器模式下默认分辨率为 640x480, 在 /etc/default/grub 文件内修改,GRUB_GFXMODE=800x600 然后 $sudo update-grub