一万年来谁著史,三千里外欲封侯。这篇文章主要讲述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分钟左右
推荐阅读
- Mybatis-Dao层开发之Mapper接口
- Android中Fragment的使用
- Android MVC MVC简介
- CodeForces - 645DRobot Rapping Results Report
- 通过mapper接口加载映射文件
- Android 资源混淆 AndResGuard
- AndroidStudio离线打包MUI集成JPush极光推送并在java后端管理推送
- android SDK SDK Manager.exe 无法打开,一闪而过最终解决办法
- Android应用更新-自动检测版本及自动升级