MTKALPS开发环境配置及编译
Liu.Yang
Android
Android Anatomy
Android
Android Source Code
|--Makefile (全局的Makefile,make总入口)
|--bionic (一些基础的库的源代码)
|--bootloader (引导加载器)
|--build (是编译和配置所需要的脚本和工具)
|--cts (cts测试源码)
|--dalvik (JAVA虚拟机有关的代码)
|--development (程序开发所需要的模板和工具)
|--external (目标机器使用的一些库)
|--frameworks (应用程序的框架层)
|--hardware (与硬件相关的库,供framework调用)
|--kernel (Linux内核源代码)
|--mediatek (MTK平台相关代码)
|--packages (Android的各种应用程序)
|--prebuilt (Android在各种平台下编译的预置脚本)
|--recovery (与目标的恢复功能相关)
|--system (Android的底层的一些库以及守护进程)
EnvironmentRequirements
OS
LinuxUbuntu10.04(LTS,longtermsupportversion)64bit
Memory & Disk Space
2+Gphysicalmemory(Avoid“JVMrunoutofmemory”&Speedupbuildperformance)
10+Gormorediskspaceisneeded(tobuildAndroidtree)
Compilation tool chain
arm-eabi-4.4.3(cangetfromreleasedSWpackage,prebuilt/linux-x86/toolchain/arm-eabi-
4.4.3)
gcc4.4.3
JDK1.6
Perl, Python interpreter
Perl5.10.X
Python2.6.X
EnvironmentRequirements
Make utility
GNUmake3.81orabove
Others
wine1.1orabove
bison2.4.X,flex2.5.X,gperf3.0.X
mingw32(tobuildwin32executableforemulatoronlinuxhost)
unix2dos/tofrodos(tobuildwindowstoolforSDKpackage)