已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
搭建远程编译环境&源码编译如下步骤若出现什么错误,请先耐心研究一下报的报错或者缺少文件的英文说明。最好按照操作手顺进行。如果有兴趣的话,可以不看这个手顺,直接研究官方编译说明:/source/index.htmlTIPS:1. Linux中对大小写敏感,包括文件夹、文件名在内,所以务必对命名严格.2. 编辑环境变量和一些文本的时候,空格是不允许的,所以一些编程习惯需要注意,例如不能写成 PATH = /home/abc, 必须是 PATH=/home/abc,本文编辑时我尽量把空格空得比较大,但是最好还是自己亲手打上去. 3. 多用TAB键.一、 环境配置(如下环境默认都在远程xp端进行,也可以在编译机端进行设置,下面默认使用vim编辑器,编译机如果没有预装的话,sudo apt-get install vim)PS:第一步和第二步如果已经能够远程,可以跳过;前三步的工具第一次配置即可。1. APT代理设置:默认的网络是连接不上apt源的,需要添加代理。apt的代理设置可以这里:修改apt.conf文件中的内容,如果没有就自建一个vim /etc/apt/apt.conf然后添加(非覆盖)如下字段:Acquire:http:proxy “http:/用户名:密码:8080”用户名和密码为上网使用的账号密码,如图:这样就可以使用apt-get install进行下载必要工具了。2. 远程连接服务器编译机配置好apt的代理后,在编译机端输入sudo apt-get install openssh-server安装vn4server,GUI登陆用sudo apt-get install vnc4server然后在自己的电脑上(xp端)安装Teraterm 连接工具34trainingToolsTelnetteraterm-4.71.exe完成后,输入编译机的IP地址,其他无需改动,OK进入。输入你在编译机上建立好的的用户名和密码,点OK连接成功后如图示,此时就可以开始远程终端进行操作了。输入 vnc4server,首次使用会要求新建连接用密码,密码最长为8位,超出部分会被扔掉。完成后自动开启vnc服务,如下图所示记住红色框内的 6 (非固定), 这是下面vnc登录的桌面号此时修改 xstartup 文件vim .vnc/xstartup 注意vnc前有”点”然后删除第3、4行注释用的#号,wq保存退出,如图然后就可以使用VNC登录了,下载连接34trainingToolsRemoteScreen运行vncviewer.exe,server中输入编译机ip,冒号后面是刚才的第n个桌面无需更改其他设置,点击OK,输入密码后就可进入ubuntu远程桌面连接了。3. 编译环境配置:直到源码全部编译完成之前,都无需用到图形界面,所以完全可以不登录vnc远程桌面,操作都在终端里面进行即可。终端界面,首先测试是否已经预装过编译环境,随便取一条编译命令即可,这里我使用的是 g+,出现如下字样说明环境未搭建。首先安装jdk工具,网上有人说官网给的jdk6的doc兼容有问题,但是经测试可以完成编译,所以完全按照官方说明来就可以。(这里我就直接复制官方的了)$ sudo add-apt-repository deb / lucid partner$ sudo apt-get update$ sudo apt-get install sun-java6-jdk第一步是给apt添加源,也可以在/etc/apt/source.list中手动添加jdk安装时应该会有一个弹出窗口,lisence点击确定即可。完成后安装其他64位编译工具,(转义符后面是回车)$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g+-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc等待这些工具全部安装完成以后,基本环境就配置OK了。在一台普通电脑的编译流程中,官方给出的有三个步骤:l 初始化编译环境l 下载源码l 编译,然后运行以上做完了第一步,而下载源码这里不做介绍,有兴趣的可以去看一下官网说明。使用服务器上直接下载好的源码。34trainingsrcandroid40_norepo.tar.gz这个下载完成以后新建文件夹,比如base,然后解压缩即可。环境配置全部结束。二、 源码编译1. 编译环境初始化cd进入源码包目录,解压完成后应有如下文件使用预置脚本初始化环境:source build/envsetup.sh选择编译目标类型(这里使用full-eng即可): lunch full-eng 一般来说,如果前面编译工具安装正确的话,这里是不会出问题的。如果出现问题,请核对并下载所缺失的工具。TIP:这里设置和import的临时环境变量仅存在于单个shell中,包括以后使用emulator启动模拟器,在新建的终端中都要重新进行一次编译环境的初始化。2. 设置ccache(可选,第二次以后加速编译的工具)修改用户变量文件并更新:vim /.bashrc末尾处加入export USE_CCACHE=1输入 source /.bashrc 更新。可以看到如下图添加了.cache文件夹用作C/C+的编译缓存。再次修改 .bashrc ,加入export CCACHE_DIR=/.cache接着更新 source /.bashrc进入base目录,设置缓存文件夹大小为20Gprebuilt/linux-x86/ccache/ccache -M 20G3. 开始编译接着开始编译:make -j8,这里j8代表同时开启8个线程编译。计算公式是x 个CPU,每个CPU y个核心, 共2xy 个线程,官方给出的建议是最快速度介于16到32之间。编译源码是非常耗时、耗资源的工作,建议空闲时进行。完整编译过程大概36个小时完成,warning大多可以忽略,出现编译错误检查搭配环境时编译工具是否完整,再进行解决,继续make 即可。源代码是正确的。如图示,编译完成。此时打开远程VNC进行查看GUI窗口,环境变量在编译时已经自动配好,直接输入 emulator启动模拟器成功后,就OK了。其他参数,例如添加sd卡等man emulator查看关于emulator的帮助文档。4. 修改添加Log并查看以Music为例,将查找到的入口文件MusicBrowserActivity.java中添加Log代码首先import log 所在包然后在你所需要查看顺序的地方添加代码(查看时间可选用System.currentTimeMillis()函数)保存修改。然后进行单个项目编译。mmm package/apps/Music然后使用 make snod 命令重新生成system.img,然后启动模拟器。启动完成后,新建终端,使用命令进行过滤,然后打开Music应用程序adb logcat -s MusicLog即可看到刚才加入的Log了。5. 编译之后代码包编译完成后,也可以使用DDMS命令进行图形化界面查看、debug。这里主要介绍的是研究如何在linux下完整地编译Android 4.0源代码,并生成可执行镜像。接下来有关Eclipse进行跟踪、debug的资料:34trainingDocuments如何调试跟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上海中医药大学附属龙华医院医护人员招聘笔试参考题库及答案详解
- 2026年吉林大学第二医院医护人员招聘笔试参考题库及答案详解
- 2026年重庆市中山医院医护人员招聘考试备考题库及答案详解
- 2026年南通市肿瘤医院南院医护人员招聘考试参考题库及答案详解
- 2026年宜兴市人民医院医护人员招聘笔试参考试题及答案详解
- 2026年江西省人民医院医护人员招聘笔试备考题库及答案详解
- 2026年郑州市大肠肛门病医院医护人员招聘考试参考试题及答案详解
- 2026年山东省胸科医院医护人员招聘考试参考题库及答案详解
- 2026年湖南中医药大学第二附属医院医护人员招聘考试参考试题及答案详解
- 2026年中国人民解放军第一一三医院医护人员招聘笔试备考题库及答案详解
- 景区酒店运营思路和方案
- 加速康复外科中国专家共识及临床方案管理指南(2026版)
- 广州医保培训课件
- KDIGO慢性肾脏病贫血管理临床实践指南(2026年)解读课件
- 医疗机构医用高压氧治疗技术管理规范(2025年版)
- 2025年河北机关事业单位工人技能等级考试(渠道维护工-技师)试卷及答案
- 2025年四川三支一扶真题
- 2025四川雅砻江流域水电开发有限公司校园招聘100人笔试历年常考点试题专练附带答案详解试卷3套
- 公路交通安全设施设计细则
- 交警客运驾驶员安全课件
- 小学道德与法治新部编版二年级上册全册教案(2025秋)
评论
0/150
提交评论