|
1.獲取Anroid源碼
Android官網(wǎng)給出了從網(wǎng)上下載源代碼的方法,具體流程如下網(wǎng)址所示:http://source.android.com/source/downloading.html
2.安裝編譯需要的工具
安裝jdk:
網(wǎng)上下載jdk1.6到/opt
$ cd /opt
$ su
$ chmod u+x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
執(zhí)行后會在/opt里面生成jdk目錄:/opt/jdk1.6.0_45。然后配置Java環(huán)境,執(zhí)行命令:
~$ sudo gedit /etc/profile
在文件尾加上:
export JAVA_HOME=/opt/jdk1.6.0_45
export JRE_HOME=/opt/jdk1.6.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
保存文件,然后執(zhí)行:source /etc/profile。
運行java -version和javac -version
安裝編譯環(huán)境:
12.04.4內(nèi)核改用saucy了,之前是quantal,所以在 libgl1-mesa-glx:i386應(yīng)該改為 libgl1-mesa-glx-lts-saucy:i386。
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx-lts-saucy:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 cpp-4.6 g++-4.6 gcc-4.6 gcc-4.6-multilib gcc g++ cpp gcc-multilib g++-4.6-multilib ia32-libs gawk qt4-dev-tools uboot-mkimage
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so
3.開始編譯
lichee編譯
$ cd lichee
$ ./build.sh -p sun7i_android
android編譯
$ . build/envsetup.sh
$ lunch
$ #選擇自己的平臺
$ extract_bsp #這個地方坑爹的狠,全志官方和好多教程都是extract-bsp
$make #make -j2 代表2個核心編譯,以cpu的一般為準(zhǔn)
編譯成功,會在 out/target/product/wing-xxx/ 目錄下生成幾個img包
參考文章:
1.Ubuntu 12.04關(guān)于libgl1-mesa-glx:i386安裝的問題,http://www.rover12421.com/2013/08/12/ubuntu-12-04-on-libgl1-mesa-glx-i386-installation-problems.html;
2.android 4.2 源碼在64位Ubuntu編譯,http://blog.csdn.net/djzhao/article/details/9947847
3.Can't install libgl1-mesa-glx:i386,http://ubuntuforums.org/showthread.php?t=2122554;
|
|