andriod4.4.3sourcecodebuilding以及goldish编译

andriod4.4.3sourcecodebuilding以及goldish编译

ID:8801449

大小:401.81 KB

页数:5页

时间:2018-04-08

andriod4.4.3sourcecodebuilding以及goldish编译_第1页
andriod4.4.3sourcecodebuilding以及goldish编译_第2页
andriod4.4.3sourcecodebuilding以及goldish编译_第3页
andriod4.4.3sourcecodebuilding以及goldish编译_第4页
andriod4.4.3sourcecodebuilding以及goldish编译_第5页
资源描述:

《andriod4.4.3sourcecodebuilding以及goldish编译》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android4.4.3源码编译过程Android编译环境搭建1.在windows用vmware搭建 UbuntuLTS(12.04),过程不赘述,需要提醒一点,如果可以直接搭建一个200G的环境,以避免硬盘空间不够造成的各种麻烦。2.整个环境的搭建过程在http://source.android.com/source/building.html,不过这个网页内容时常在变(android编译环境,向前兼容性不行,新的编译环境不能用于编译老的android版本,此处仅仅以Android_4_4_3为例,别的也没有用过)3.安装jav

2、a7,google提供了apt-get的安装open-jdk-7方法,这个可以用。其实也可以从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载 jdk-7u60-linux-x64.tar.gz,解压到文件件,然后在.bashrc中添加JAVA_HOME,JRE_HOME,CLASSPATH以及PATH中添加{JAVA_HOME}/bin,具体参考下面第二个图。总之两种方法都可以。1.安装一些需要的库,建议一排

3、一排的分开安装,中间按照提示修改一些库。$sudoapt-getinstallgitgnupgflexbisongperfbuild-essential zipcurllibc6-devlibncurses5-dev:i386x11proto-core-dev libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386 libgl1-mesa-devg++-multilibmingw32tofrodos python-markdownlibxml2-utilsxsltp

4、roczlib1g-dev:i386$sudoln-s/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so2.Google并没有解释以上各个安装包的作用以及依赖关系,不过安装完后,Ubuntu可能进入不了桌面系统了。尝试一下下面的修复步骤,或许有帮助。3.设置ccache,我因为是本地硬盘,所以只是exportUSE_CCACHE=11.设置andriod编译输出目录,所以综上所述,需要添加的环境变量如下图二。exportOUT_DIR_CO

5、MMON_BASE=2.安装REPO,并添加到PATH里面去,一般安装到~/bin目录。$curlhttps://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo$chmoda+x~/bin/repo$PATH=~/bin:$PATH3.创建工作目录并下载指定的androidsourcecode,这个需要很长很长时间。$repoinit-uhttps://android.googlesource.com/pla

6、tform/manifest-bandroid-4.4.3_r1$reposync1.编译sourcecode,其实就三步。Envsetup.sh和lunch是创建环境变量,最后就是make。如果硬盘空间足够大,应该不会出任何问题。$sourcebuild/envsetup.sh$lunchaosp_arm-eng$make–j42.Android编译好后,结果会在OUT_DIR_COMMON_BASE。此时运行,emulator就有如下界面。需要注意的是,之前的emulator都会被拷贝到输出目录,而android_4.4.3不

7、会,另外每次运行emulator需要先运行envesetup以及lunch两个命令去建立运行环境。Goldfish编译过程1.下载goldsih源码。gitclonehttp://android.googlesource.com/kernel/goldfish.git2.查看源码分支,并导出,此时可以看到goldfish目录下有很多目录,就和一般编译Linuxkernel类似。需要注意的是,goldfish有多版本,需要下载和emulator相匹配的版本(可以先在emulator运行后,查看kernel版本信息)。3.配置.con

8、fig文件,可以查看../goldfish/arch/arm/config目录选择,此处选择下面所示,错误的配置会让emulator无法运行。makeARCH=armgoldsifh_armv7_defconfig4.运行make命令进行编译,需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。