android源码编译及rom制作.pptCyanogenMod源码编译AndroidCodeTreeAndroid源码编译个性化修改1234ROM制作5Android源码编译及ROM制作2015年2月2日GoogleAndroid源代码位置:http://source./source/、分模块来设计的。整个系统:内核空间和用户空间内核空间包含了进程管理、内存管理以及设备驱动程序模块等,其中Android专用驱动Binder、Logger和Ashmem就是在内核空间实现的用户空间包含了硬件抽象层(HAL)、外部库和运行时库层(ExternalLibraries&AndroidRuntime)、应用程序框架层(ApplicationFramework)和应用程序层(Applications)四个层次。|--Makefile|--bionic (库)|--bootable (启动引导相关代码)|--build (存放系统编译规则及generic等基础开发包配置)|--cts (Android兼容性测试套件标准)|--dalvik (dalvikJAVA虚拟机)|--development (应用程序开发相关)|--external (android使用的一些开源的模组)|--frameworks (核心框架——java及C++语言)|--hardware (主要保护硬解适配层HAL代码)|--out (编译完成后的代码输出与此目录)|--packages (应用程序包)|--prebuilt (x86和arm架构下预编译的一些资源)|--sdk (sdk及模拟器)|--system (文件系统库、应用及组件——C语言)|--vendor (厂商定制代码)代码树Android源码编译初始化编译环境下载代码树编译编译内核初始化编译环境设置Linux编译环境安装必需包配置USB访问设置高速缓存初始化编译环境系统:Linux或者MacOS,不支持Windows大小:(实际2-3GB)预留空间:一次编译至少30GB一整套编译100GB选择编译分支建议:不要使用虚拟机安装ubuntu编译1、编译花费时间长,需要内存大2、如果配置低,可能会卡住不动3、虚拟机连接手机有问题,很可能不识别,编译前需要从手机拉配置数据;不能使用fastboot模式刷机设置Linux编译环境内部测试版本:()ornewer:64bit系统工具:--(生成Gingerbread或更高版本)JDK5(Froyo或旧版本)Git1./g++(其他版本编译出错)设置Linux编译环境安装JDK:Java6:$sudoadd-apt-repository"debhttp://archive./lucidpartner"$sudoapt-getupdate$sudoapt-getinstallsun-java6-jdkJava5:$sudoadd-apt-repository"debhttp://archive./ubuntuhardymainmultiverse“$sudoadd-apt-repository"debhttp://archive./ubuntuhardy-updatesmainmultiverse“$sudoapt-getupdate$sudoapt-getinstallsun-java5-jdk安装必需包64位Ubuntu,$sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essentialzipcurlzlib1g-devlibc6-devlib32ncurses5-devia32-libsx11proto-core-devlibx11-devlib32readline5-devlib32z-devlibgl1-mesa-devg++-multilibmingw32tofrodospython-markdownlibxml2-:$sudoln-s/usr/lib32/mesa//
android源码编译及rom制作 来自淘豆网www.taodocs.com转载请标明出处.