




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android 4.4.3 源码编译 过程Android 编译环境搭建1. 在windows用vmware搭建Ubuntu LTS (12.04) ,过程不赘述,需要提醒一点,如果可以直接搭建一个200G的环境,以避免硬盘空间不够造成的各种麻烦。2. 整个环境的搭建过程在/source/building.html,不过这个网页内容时常在变(android编译环境,向前兼容性不行,新的编译环境不能用于编译老的android版本,此处仅仅以Android_4_4_3为例,别的也没有用过)3. 安装java 7, google提供了apt-get的安装open-jdk-7方法,这个可以用。其实也可以从/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载jdk-7u60-linux-x64.tar.gz,解压到文件件,然后在.bashrc中添加JAVA_HOME, JRE_HOME,CLASSPATH以及PATH中添加 JAVA_HOME/bin,具体参考下面第二个图。总之两种方法都可以。4. 安装一些需要的库,建议一排一排的分开安装,中间按照提示修改一些库。$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g+-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so5. Google并没有解释以上各个安装包的作用以及依赖关系,不过安装完后, Ubuntu可能进入不了桌面系统了。尝试一下下面的修复步骤,或许有帮助。6. 设置ccache,我因为是本地硬盘,所以只是export USE_CCACHE=17. 设置andriod编译输出目录,所以综上所述,需要添加的环境变量如下图二。export OUT_DIR_COMMON_BASE=8. 安装REPO,并添加到PATH里面去,一般安装到 /bin目录。$ curl /git-repo-downloads/repo /bin/repo$ chmod a+x /bin/repo$PATH=/bin:$PATH9. 创建工作目录并下载指定的android source code,这个需要很长很长时间。$ repo init -u /platform/manifest -b android-4.4.3_r1$ repo sync10. 编译source code, 其实就三步。 Envsetup.sh和lunch是创建环境变量,最后就是make。 如果硬盘空间足够大,应该不会出任何问题。$ source build/envsetup.sh$ lunch aosp_arm-eng$ make j411. Android编译好后,结果会在OUT_DIR_COMMON_BASE。此时运行,emulator就有如下界面。需要注意的是,之前的emulator都会被拷贝到输出目录,而android_4.4.3不会,另外每次运行emulator需要先运行envesetup以及lunch两个命令去建立运行环境。Goldfish编译 过程1. 下载goldsih 源码。git clone /kernel/goldfish.git 2. 查看源码分支,并导出,此时可以看到goldfish目录下有很多目录,就和一般编译Linux kernel类似。 需要注意的是,goldfish有多版本,需要下载和emulator相匹配的版本(可以先在emulator运行后,查看kernel版本信息)。3. 配置.config文件,可以查看 ./goldfish/arch/arm/config目录选择,此处选择下面所示,错误的配置会让emulator无法运行。make ARCH=arm goldsifh_armv7_defconfig4. 运行make命令进行编译,需要制定ARCH=arm,已经CROSS_COMPIE所在目录(一般在prebuilts目录里面找)。make ARCH=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平阳县全员安全培训课件
- 阿里事业单位笔试真题2025
- 2025年阿里事业单位真题
- 央视安全培训课件
- 电商领域知识产权保护与治理报告:2025年行业发展趋势与知识产权战略
- 2025年中医药现代化进程中意大利市场拓展策略研究
- 工业园安全知识培训课件
- 平移或旋转拼图课件
- 农发行铁岭市西丰县2025秋招笔试性格测试题专练及答案
- 2025年风电叶片回收处理技术创新应用与产业布局优化报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
- 统编版一年级语文上册 第5单元教材解读 PPT
- GB∕T 11032-2020 交流无间隙金属氧化物避雷器
评论
0/150
提交评论