android编译环境搭建(MTK6572)

一、概述:

rom开发就会涉及到各种方案,小弟也是刚开始接触rom所以对这些也不是很了解,很久没有写博客了,觉得自己对不起社会主义给的粮食所以来写点东西跟大家共同探讨交流与学习。因为自己一上来就是就接触的MTK6572,所以这里所说的rom也就是MTK6572,好了下面进入主题说说编译环境搭建的一些问题。

二、编译环境搭建:

1、我这里采用的是win7搭建虚拟机的形式(因为公司电脑顶配,所以怎么都行,要是配置稍微低点的电脑建议直接只安装ubuntu系统不要以虚拟机的形式)来搭建ubuntu编译环境。首先安装VMware(这里安装的是10。之前装的是virtualbox在共享文件的时候出了问题一 直没有解决掉,所以换成了vmware),在虚拟机上安装ubuntu10.04 64位系统,安装vmware  tools配置好就可以实现共享文件夹,参见http://blog.csdn.net/zz962/article/details/7706755(至于VMware怎么安装ubuntu网上很多我就没有必要累述了,也可以参考:http://wenku.baidu.com/link?url=eg-G70wqPGlbQO__UJ7R8Z5oxcVzvWNCcFzw345_EJv5MhcIxcfRN59II-iIgUWS1zB_bzkz44p_KX8-TQGJJQEdE-U4pzpzttsFZYDseKm)

2、因为需要用到git获取源码(google的源码也是托管在git上的),所以先安装git---->sudo apt-get install git-core

3、进入源码包下输入git checkout剪出源码(我这里是checkout出来源码因为他们给的文件就包含了.git的配置文件,如果你不是那就得自己找链接地址然后clone出来,这里我没有具体操作过,大家可以百度下下载android源码之类的,大家也可以参见google官方文档:http://source.android.com/source/downloading.html)

4、安装jdk1.6,下载bin文件配置安装(因为编译要求所有采用1.6或1.5的jdk,jdk7好像是不行的至少在我这里是不可以的只有AOSP才会用7的。这里我本来想把资源上传的,但是基于我级别低上传上限60M,所以有需要的请留言单发)

5、安装bison,使用命令apt-get install bison(下面还需要安装一大推东西,我是为了分开更友好,你也可以往下看,然后一个命令一并安装所以软件)

6、安装flex,使用命令apt-get install flex

7、安装gperf,使用命令apt-get install gperf

8、安装mingw,使用命令apt-get install mingw32

9、安装unix2doc/tofrodos,使用命令apt-get install tofrodos(这上面就是我在没有文档情况下根据提示安装的这些东西)

10、在编译不一会就会报错“mediatek/cgen/cgen没有文件或目录”,原因就是缺少 ia32-libs, 使用命令sudo apt-get install ia32-libs安装即可,如果安装ia32-libs报错可以尝试用 下面这个命令安装:sudo apt-get install ia32-libs ia32-libs-multiarch   libglapi-mesa:i386  libglu1-mesa:i386 libqt4-opengl:i386 libgl1-mesa-glx:i386   libgl1-mesa-dri:i386。网上说缺少libxml2-utils在快编译完成后会报错,所以最好先装 上sudo apt-get install libxml2-utils

11、编译时如果出现[SignTool] NAND page size  not supported, set to default  2048!! ./mediatek/build/tools/SignTool/SignTool.sh:  line ././mediatek/build/tools/SignTool/SignTool: 没有那个文件或目录。到 mediatek/build/tools/signtool目录下查看signtool_mtk文件没有编译出来。可以在 signtool目录下执行sh script//mtk_build.sh命令试试,如果提示没有lgcc就执行apt-get  install g++-4.4-multilib命令安装即可

12、编译中还可能出现以下错误make: *** [out/host/common/obj/JAVA_LIBRARIES/antlr_intermediates/javalib.jar] Error  127   出现这个错误一般是因为找不到jar命令可以通过whereis jar命令查看,看到 /usr/bin/jar,以及直接通过jar命令查看如果出现问题就安装jar命令

13、配置的时候也可以参见google官方文档http://source.android.com/source/initializing.html 需要安装的应用有$ sudo apt-get install git-core gnupg flex bison gperf build-essential \zip  curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \x11proto-core-dev libx11-dev  lib32readline5-dev lib32z-dev \libgl1-mesa-dev g++-multilib mingw32 tofrodos  python-markdown \libxml2-utils xsltproc。这些我都安装过了,但是我没有亲身体验其重 要性,因为我在安装这些的时候是在解决12的时候做的,所以不是很清楚如果不安装 会出些什么问题,所以还是就乖乖的安装上了

好了,以上就是我搭建的全过程,别看就写了这点东西,但是真很费劲的,所以希望写下点东西能对大家有所帮助,这里还提供一些编译环境搭建的资源http://download.csdn.net/detail/yangxin_540/7146719

你可能感兴趣的:(android,rom之旅)