ubuntu12.04下编译 全志A33 android6.0 源码

一万年来谁著史,三千里外欲封侯。这篇文章主要讲述ubuntu12.04下编译 全志A33 android6.0 源码相关的知识,希望能为你提供帮助。
有错误请指出。
入职4天了,为了编译android6.0搞的很烦,遇到了很多问题,会将我遇到的问题写出来,做个总结。
 
 
我用的是ubuntu12.04,16.04应该也是可行的。
编译时遇到的问题大部分是缺少包的问题,编译之前首先
我装完ubuntu自带了openjdk7,但是之前读开发手册需要jdk1.6,先去下载jdk-6-linux-64.bin安装过后,配置环境变量,配置环境变量后
执行以下命令,单单是编译,这里有很多都不需要,不过为了以防万一
$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev
build-essential zip curl libncurses5-dev zlib1g-dev valgrind gitk gettext texinfo uboot-mkimage
gcc-multilib g++-multilib libc6-dev libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev
libx11-dev lib32readline-gplv2-dev lib32z1-dev libc6-dev libgl1-mesa-dev mingw32 tofrodos 
python-markdown libxml2-utils meld docbook-utils xmlto libx11-dev:i386 libreadline6-dev:i386
libreadline6-dev libgl1-mesa-glx:i386 libgl1-mesa-glx zlib1g-dev:i386 exuberant-ctags emacs cscope 
mutt-patched libglib2.0-dev libatk1.0-dev libdirectfb-dev libgtk2.0-dev libghc6-zlib-dev libtool libtool-doc autoconf
       automake xsltproc gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib gcc-4.5-arm-linux-gnueabihf
gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf  c++-arm-linux-gnueabihf

$sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

更改gcc版本 改为4.4 ,默认是4.6

 
 
全志android6.0源码
 
环境安装后
进入lichee./build.sh config

选择你的型号,详情看开发手册,这里我的是sun8iw5p1
继续选择 android
继续选择 linux-3.4
继续选择 h7
 
执行命令
./build.sh
 
执行命令
cd ../android

source build/envetup.sh
这里根据你的需求来选,有对应关系
 
【ubuntu12.04下编译 全志A33 android6.0 源码】执行命令
extract-bsp
  开始编译
make -jx    (设定x的值,一般为核心的2倍,影响编译速度)
写下这片文章的时候我已经编译了快2小时了,我设定值为4

 
成功了,花了140分钟左右
 


















    推荐阅读