原文:http://www.52rd.com/Blog/Detail_RD.Blog_howean_35135.html

首先:

$sudo apt-get update


再把下面这一坨拷贝到终端里去执行下
$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 lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils lib32readline5-dev gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib

看过mtk官方文档的童鞋可能有话要说了,不用说了,是不一样,多了一些东西对不对,gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib这几个包是为了兼容较早版本的Android系统。如果没有安装的话,编译Android 2.3及以前版本的源代码时,可能会导致编译错误(如果你把ubuntu的gcc升级了的话,如果没有升级GCC到4.6不用安装这四个包,查看gcc的安装版本:$cd /usr/bin ls -al|grep gcc)。
其中一些包是为了配合Android系统中一些还没有完全切换到64bit的软件或者代码而安装的。如果没有安装这些软件,编译Android 的源代码时,会导致32bit和64bit引起的不兼容性链接错误。

除了上面那么多软件,至少还需要两个包 arm-eabi-4.4.3和jdk1.6.0。这两个软件包网上都可以下载到。如果你手上有一份代码,那么恭喜你,你只用下载jdk。arm-eabi-4.4.3你可以从代码包的./alps/prebuild下面搜索到。把这个文件夹拷贝到系统目录/opt/下面,当然你不拷贝也行,只要你以后换工程的时候不嫌麻烦。

把下载来的jdk同样也解压到/opt/下面

这时候我们就需要新建一个环境变量文件/etc/android.conf,并在文件中填写如下内容:

PATH=/opt/arm-eabi-4.4.3/bin:/opt/jdk1.6.0_23/bin:$PATH
export PATH

保存执行下面命令:
$source /etc/android.conf

这样就把arm-eabi和jdk的路径添加到系统环境变量中去来,不放心的话可以执行下面的语句检查下
$ehco $PATH

如果你真的认真读来这篇文章,到这里,你肯定又会有话要说来,当然前提是你又认真看了MTK的文档。MTK的文档中这一步还有eclipse和wine软件没有安装,而且路径没有添加到android.conf。别急……这两个软件可以使用apt-get来自动安装,不需要手动做这些事情。执行:
$apt-get install eclipse wine
就可以来,wine的安装过程中有两次需要用户确认的地方(按tab键选择确认即可)
到这里你就可以编译代码了。

四、编译
编译的过程基本保持着mtk的特色.进入代码根目录执行:
./mk XXXXXXXX new
如果编译一开始就输出下面log,恭喜你,编译环境安装成功

**********checking Env************
Your building environment is OK
The detail information is in "checkenv.log"!
*************************************************

更多相关文章

  1. 【Android】intent action 跳转到系统应用,调用系统功能
  2. Android调用相机拍照并返回路径和调用系统图库选择图片
  3. android 2.2 完全 退出 ---程序代码
  4. Android 功能代码总结
  5. android读取系统相机及相册图片(亲测可用)
  6. Android中完全退出当前应用系统

随机推荐

  1. Android中利用icodetools工具快速定位App
  2. TextView文字横向滚动(跑马灯效果)
  3. 『转』Android在TQ2440开发板上的移植
  4. Android(安卓)应用开发特色
  5. Android(安卓)Framework面试题
  6. Android(安卓)Design Support Library(一)
  7. Android命令行启动程序的方法
  8. Android(安卓)D8 编译器 和 R8 工具
  9. 【Android(安卓)Training UI】创建自定义
  10. Android静态安全检测 -> Activity组件暴