安卓Android ROM定制、移植教程

上传人:公**** 文档编号:469467233 上传时间:2024-02-18 格式:DOCX 页数:16 大小:22.68KB
返回 下载 相关 举报
安卓Android ROM定制、移植教程_第1页
第1页 / 共16页
安卓Android ROM定制、移植教程_第2页
第2页 / 共16页
安卓Android ROM定制、移植教程_第3页
第3页 / 共16页
安卓Android ROM定制、移植教程_第4页
第4页 / 共16页
安卓Android ROM定制、移植教程_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《安卓Android ROM定制、移植教程》由会员分享,可在线阅读,更多相关《安卓Android ROM定制、移植教程(16页珍藏版)》请在金锄头文库上搜索。

1、Cya noge nMOD移植教程转自秋叶随风Ivan;乐蛙论坛等。第一章:环境的搭建一系统选择和安装建议使用 ubuntuLTS10.04 X64新手朋友推荐DeepinLinux基于ubuntu定制的,适合新手使用http:/www.li nu xdeep in .com/dow nl oad系统安装教程,以下方法通用于UBUNTU官方版本U 盘安装:http:/ droid编译环境:英文好的请猛击这里:WIKI:http:/wiki.cya nogen ndex.php?title二Buildi ng_fromsource1安装JDK因为ANDROID大部分东西是java写的,所以首先

2、我们需要安装JDK 打开终端按照如下命令输入或者直接复制粘贴:编译android2.3或者更新的版本请使用jdk6 $sudoadd-apt-repositorydeb http:/ lucidpart ner$sudoapt-getupdate$sudoapt-get in stallsu n-java6-jdk 如果你需要编译的 是2.2 以下 的版本请使用JDK5,因为现在大家都是使用Gingerbread以上的 系统,这里就不介绍jdk5如何安装的了,如果有需要请 度娘或者 google2安装各种依赖包64位环境:依然是终端中输入$sudoapt-geti nstallgit-core

3、g nupgflexbis on gperf build-esse ntialzipcurlzlib1g-devlibc6-devlib32 ncurses5-devia32-libs x11proto-core-devlibx11-devlib32readli ne5-devlib32z-devIibgl1-mesa-devg + + -multilibmi ngw32tofrodos pyth on-markdow nIibxml2-utilsxsltproc如果这些依赖包依然不能解决你的问题,请参考如下:http:/wiki.cya noge nogen Mod_(L inux)htt

4、p:/ nitializi ng.html3下载代码打开终端:在个人目录下面使用的是an droid代替我的工程用cm7代替CM7 的源码用CM9代替CM9的源码如果要更新下载CM7的源码请输入:mkdir-p/bi nmkdir-p/a ndroid/cm7个人目录下的 bin目录是为了保存repo等更新脚本的依然再终端输入:curlhttps:/dl- in/repochmoda+x/b in/repo可以把/bin/repo加入到环境变量里面终端输入 sudogedit/etc/environment在 PATH二“”加入 PATH = /home/ivanhuang/bin:iva n

5、hua ng为个人目录的名称,也就是计算机登录名更改结束之后终端输入source/etc/environment就能直接在终端中使用repo命令了。然后下一步开始同步代码:依然是打开终端输入cd android/cm7repo init -u git:/ -bgin gerbreadrepos yn c-j16这个是更新CM7的源码Gingerbread分支的如果要更新CM9的源码请输入mkdir-pa ndroid/cm9repo in it-u git:/ nogen Mod/a ndroid.git-bicsrepos yn c-j16Ubuntu中安装配置JDK首先从SUN网站下载JD

6、K然后在shell中执行:代码:sudochmod+xjdk-6u17-li nu x-i586.bi n修改bin文件权限使其可执行。然后执行代码:jdk-6u17-li nu x-i586.b in将会出现字幕,持续按回车键,直到屏幕出现需要输入yes/no此时 输入yes/y回车,将会把JDK解压到文件夹,得到jdk1.6.0_17此 时JDK安装完毕。下面进行配置。执行代码:sudogedit/etc/e nvir onment在environment中修改如下信息:PATH二:/home/cy/jdk1.6.0_17/b inCLASSPATH二.:/home/cy/jdk1.6.0

7、_17/libJAVA_HOME=/home/cy/jdk160_17由于ubuntu中有默认jdk还需要执行如下工作 执行 代码:sudoupdate-alter natives- nstall/usr/bin/javajava/home/cy/jdk1.6.0_17/bin/java300sudoupdate-alter natives- nstall/usr/b in/javacjavac/home/cy/jdk1.6.0_17/bin/javac300通过这一步将,安装的JDK加入java选单然后执行。代码:sudoupdate-alter natives-c on figjava通过

8、这一步设置系统默认的JDK然后在shell中执行代码:java-versio n此时显示的系统中的java就是刚刚安装的java第二章:android源码总体结构-Makefile(全局的 Makefile文件)-bionic(Bionic含义为仿生这里面是一些基础的C库源代码)-bootloader(引导加载器)build目录中的内容不是目标所用的代码,而是编译和配置所需要的 脚本和工具)-build(build目录中的内容不是目标所用的代码而是编译和配置所 需要的脚本和工具)-cts(Android兼容性测试套件标准)-libcore(核心库相关)Dalvik虚拟机 针对嵌入式设备优化的J

9、avaJava虚拟机)-dalvik(Dalvik虚拟机,针对嵌入式设备优化的Java虚拟机)-development(创建应用程序所需要的模板和工具)qcom,-device (与具体设备相关的一些编译脚本和库,如htc,qcom,sams ung 等)-external(Android使用的一些外部的开源框架和库(应用程序的框架层,SDKSDK的接口基本都是在这里实现的)-frameworks (应用程序的框架层SDK的接口基本都是在这里实现的)-hardware(与硬件相关的库)Linu x2.6-kernel(Linux2.6的内核源代码)-ndk(本地开发套件-C语言开发套件)-CA

10、n droid的各种应用程序)-packages(Android的各种应用程序)-prebuilt(Android在各种平台下编译的预置脚本)-sdk(SDK及模拟器)An droid的底层的一些库)-system(Android的底层的一些库)-vendor(厂商私有的代码)packages/|-apps(各种应用程序,如联系人、浏览器等)|-experime ntal( 些实验性的项目如错误报告)|inputmethods(输入法相关)|-providers(各种数据源实现如联系人数据、媒体库等信息)|-wallpapers(各种壁纸程序)AndroidFramework 功能介绍an d

11、roid.app:提供高层的程序模型和基本的运行环境。an droid.c ontent:包含对各种设备上的数据进行访问和发布。an droid.database:通过内容提供者浏览和操作数据库。android.graphics:底层图形库包含画布、点、矩形等,可以将其直接 绘制到屏幕上。an droid.locatio n:定位和相关服务的类。an droid.media:提供一些类管理多种音频、视频的媒体接口。an droid .n et:提供帮助网络访问的类超过通常的java. net.*接口。android.os:提供了系统服务、消息传输和IPC机制。android.opengl:提供

12、 OpenGL 的工具。an droid.provider:提供访问An droid内容提供者的类。android.telephony:提供与拨打电话相关的API交互。an droid.view:提供基础的用户界面接口框架。an droid.util:涉及工具性的方法例如时间日期的操作。an droid.webkit:默认浏览器操作接口。android.widget :包含各种UI元素(大部分是可见的)在应用程序的布局中使用build/|-buildspec.mk.default|-clea nspec.mk|-core(各种以mk为结尾的文件,它门是编译所需要的Makefile)|-en v

13、setup.sh|-libs|-target(包含board和product两个目录为目标所需要文件)|-tools(编译过程中主机所需要的工具一些需要经过编译生成其中,core中的Makefile是整个An droid编译所需要的真正的 Makefile,它被顶层目录的Makefile引用。第三章:如何编译一个支持你设备的recovery前面已经介绍过CyanogenMod是什么东西,以及环境搭建, an droid源码的大概框架。地址:http:/ ,所以这里就不再介绍。首先要确定你的设备,是否支持刷第三方recovery,或者是否 支持fastboot模式,或者是否解锁bootloade

14、r,如果你的设备上述 都不支持,那么你的机器可能就不能移植第三方系统。如果这样请跳 过本文。当你确定你的设备有支持上述所讲的,那么恭喜你,你的设 备可以移植第三方系统。接下来开始干活了,工欲善其事,必先利其器。制作支持你 手持设备的recovery。这里以中兴n760为例子介绍如何编译支持 中兴 n760的 recovery.如果你已经下载了 cm源码,请往下看如果你没有下载源码 请按照前面发的教程下载源码首先在device目录下面建立一个zte 目录,这个目录是厂商的名字例如中兴就是zte我就建立zte,华为 的话 我就建立huawei,然后在zte目录下面 建立一个目录为 roamer这个名字如何得到呢在手机rom里面system/build.prop 目录下面搜索 ro.product.device 你会发现 ro.product.device二roamer 所以我把设备名称定为roamer目录都新建好了之后,我们来看一下目

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号