下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android ROM的制作与烧录 (2010-08-25 19:34) 2C_Edit%2C19200000”【ROM制作】从源码开始之编译Android源码以及系统结构分析编译, 系统, 结构本帖最后由 hzwand 于 2010-8-26 09:37 编辑 获取源码以及相关环境变量的设置等请参见此前的教程:承接这篇文章,假定Android源码均存放在/droid下。本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)cd /droidmake好吧,现在你可以出去吃一顿晚饭再回来了,它可能要持续2个小时左右(我AMD速龙2代双核3.0GHz的CPU)完成后,你会在/droid/out/t
2、arget/product/generic(以MOTO Cliq为例,HTC的略有不同)下看到编译结果。下载 (22.8 KB) 2010-8-26 09:11不要质疑图片的来历,虽然我此前用的一直是Ubuntu,但是我安装了Fedora(KDE)的,今天边写教程边yum upgradesystem文件夹就是system.img的解压结果,data就是userdata.img的解压结果,root就是ramdisk.img的解压结果。这里如果了解一下Android的系统结构会有一点帮助。我们常在刷机包见到的boot.img就是内核+ramdisk,Android的引导过程就是通过ramdisk内
3、的启动脚本进行,而ramdisk内的目录结构明显就是一个linux的根目录,所以启动后,将system加载到ramdisk内的system下,userdata加载到ramdisk的data下,每次关闭系统的时候就会将当前的system文件夹再压缩为system.img覆盖原有的,data文件夹压缩覆盖原有的userdata.img,从而实现用户数据的记录。而userdata.img和system.img均是以yaffs2的格式压缩,这种格式是专为闪存设计的,具有什么优点这里就不赘述了。如果直接给我们一个刷机包,我们再从源码编译了相同版本的Android,那么有一部分是可以实现替换的。资源版块有
4、win平台的unyaffs工具下载。这里介绍一下在linux平台如何解压缩yaffs(2)格式的文件(CG39.smg或者今天提到的两个img文件)你可以从即可使用unyaffs命令解压缩yaffs的文件(项目主页是说只能解压由 mkyaffs2image工具生成的img文件,不过解压缩system.img和userdata.img是肯定没有问题的)最后如果我要解压缩ramdisk.img 怎么办呢?这里说一下,ramdisk.img是一个彻头彻尾的伪命名,它其实是cpio文件。通过下面几个连续的操作可以解开。本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)$ mv ramdisk.im
5、g ramdisk.cpio.gz$ gzip -d ramdisk.cpio.gz$ mkdir tmp$ cd tmp$ cpio -i -F ./ramdisk.cpio* 此时 tmp 目录下的就是 ramdisk.img 的文件和目录了,可以根据需要编辑 init.rc 或者增加 自己的启动画面。 *压缩回 ramdisk.img本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)$ cpio -i -t -F ./ramdisk.cpio | cpio -o -H newc -O ./ramdisk_new.cpio$ cd .$ gzip -5 -v ramdisk_new.c
6、pio$ mv ramdisk_new.cpio.gz ramdisk.img这一串看似简单的命令行我还是找了好几分钟 :-) 最后从墙外弄到的,真想不通功夫网搞什么的,害死人。每天一教程!这是今天最后一帖,等5个月后回来会继续为大家“工作”的前面提到的Linux平台的unyaffs工具(二进制程序,解压放入/bin下): 本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)unyaffs.tar.gz (4.03 KB) 下载次数: 482010-8-26 09:32从源代码编译制作HERO ROMApr 24 Android开发, Android设备此文为转载,当时为从原码编译可用的RO
7、M寻找了不少网友的经验贴,此为一。留贴主要是做记录参考之用。感谢原作者!买了HTC HERO,试过很多自定义的ROM,现在在用Modaco3.2的,1.5固件,相对来说比较稳定,也不费电。之前就下载过Android的源码,不过不知道如何编译HERO能用的ROM。今天GOOGLE了一下,大概找到了门路。不过只能在模拟器中加载,刷手机后停在第一屏。可能有些地方的设置不对。这里记录一下编译和配置的过程。1.安装ubuntu。我安装的是9.102.安装必要的软件,包括git.然后wget 1G多5.如果不是编译特定的硬件的rom,到这里就可以开始make了。要编译hero的rom,还要做一些准备功夫。
8、进入cupcake/.repo,然后保存下面的内容到local_manifest.xml<?xml version=”1.0 encoding=”UTF-8?><manifest><remote name=”github” fetch=”git:/ /><project path=”vendor/htc/hero” name=”loxK/cupcake_platform_vendor_htc_hero” revision=”refs/heads/master” remote=”github” 也是要等N久9.生成的文件在out/target/product/hero.10. cd out/host/linux-x86/bin 然后./emulator -system cupcake/out/target/product/hero/ -kernel cupcake/prebuilt/android-arm/kernel/kernel-qemu -data cupcake/out/ta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生院运营公司医疗文书书写与管理管理制度
- 2026学年四川省遂宁市四年级语文期末通关黑金提分题(附答案)详细答案和解析
- 麦秸购买合同模板
- 抖音账号号购买合同
- 住宅用地购买合同书
- 购买原材料赊账合同
- 购买绿植购买合同
- 购买期房买卖合同
- 业务收费合同
- 购买教育公寓合同
- 保洁服务项目投标技术方案(技术标)
- 环北部湾广西水资源配置工程环评报告
- 村委会规范化建设课件
- 2020初中物理自制教具-初中物理自制教具大全
- 土方平衡工程施工方案样本
- 中国近现代史纲要社会实践报告十二篇
- 胸腔积液诊断的中国专家共识(2022版)解读
- 医务人员职业暴露预防及处理标准操作规程
- 中国饲料原料基础知识课件
- 辅警考试题库
- 交通安全知识培训课件
评论
0/150
提交评论