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

Posted yymq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

这里根据你的需求来选,有对应关系

 

执行命令  

  extract-bsp

 开始编译

  make -jx   (设定x的值,一般为核心的2倍,影响编译速度)
写下这片文章的时候我已经编译了快2小时了,我设定值为4

 

成功了,花了140分钟左右

 


















以上是关于ubuntu12.04下编译 全志A33 android6.0 源码的主要内容,如果未能解决你的问题,请参考以下文章

安卓webrtc在ubuntu 2004下编译使用

安卓webrtc在ubuntu 2004下编译使用

ubuntu12.04下编译时报错:dbus/dbus-glib.h:没有那个文件或目录,但是在/usr/include/dbus-1.0/dbus中有

Ubuntu12下编译安装PHP5.3开发环境

LIVE555再学习 -- Linux 下编译

全志A33 lichee怎样编译镜像