欢迎来到天天文库
浏览记录
ID:8801449
大小:401.81 KB
页数:5页
时间:2018-04-08
《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命令进行编译,需要
此文档下载收益归作者所有