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 源码的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu12.04下编译时报错:dbus/dbus-glib.h:没有那个文件或目录,但是在/usr/include/dbus-1.0/dbus中有