`
zxl_ong
  • 浏览: 128533 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android 文件系统的结构

阅读更多
1、Android 文件系统的结构

Android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.img里的所有文件复制出来,system.img和userdata.img分别解压到 ramdisk文件系统中的system和 userdata目录下。


2、分离Android文件系统出来system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证:file ramdisk.img,输出:ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009

Android源码编译后除了生成system.img,userdata.img之外还生成system和 userdata文件夹,因此不需要解压它们。Android源码编译后还生成root文件夹,其实root下的文件与ramdisk.img 里的文件是一样的,不过这里还是介绍怎样把 ramdisk.img解压出来:将ramdisk.img复制一份到任何其他目录下,将其名称改为ramdisk.img.gz,并使用命令gunzip ramdisk.img.gz然后新建一个文件夹,叫ramdisk吧,进入,输入命令

cpio -i -F ../ramdisk.img

这下,你就能看见并操作ramdisk里面的内容了。然后把Android源码编译后生成的system和 userdata里的文件复制到 ramdisk/system和ramdisk/userdata下。这样就得到一个文件系统了。


3、使用网络文件系统方式挂载Android文件系统

因此,我们需要建立/nfsroot目录,再建立/nfsroot/androidfs目录,把刚才的Android文件系统改名为androidfs,并链接到/nfsroot/androidfs


4、Android内核引导文件系统

Android内核挂载/nfsroot/androidfs之后,根据init.rc,init.goldfish.rc来初始化并装载系统库、程序等直到开机完成。init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是:

1)设置一些环境变量

2)创建system、sdcard、data、cache等目录

3)把一些文件系统mount到一些目录去,如,mount tmpfs tmpfs /sqlite_stmt_journals

4)设置一些文件的用户群组、权限

5)设置一些线程参数

6)设置TCP缓存大小

注:本文转自http://developer.51cto.com/art/201001/180468.htm
分享到:
评论

相关推荐

    Android的文件系统结构及其引导过程的理解

    对Android的文件系统结构进程初步梳理,并初步分析其引导过程

    android的文件系统结构及其引导过程的初步理解

    Android的文件系统结构是其操作系统的核心组成部分,它决定了应用程序如何存储和访问数据,以及系统如何启动和运行。本文将深入探讨Android的文件系统结构及其引导过程。 首先,Android的文件系统由几个关键的映像...

    Android 点餐系统体系结构设计 UML

    本文档描述Android 点餐系统的设计过程, 此文档的编写目的是为了让设计以及运行人员能通过该文档以明确的软件构造体系设计方案规划来实现软件开发的要求,方于客户、软件设计人员、软件开发人员和整合测试人员了解...

    android文件系统浏览器

    首先,我们要理解Android文件系统的结构。Android采用Linux内核,因此其文件系统与传统的Linux文件系统类似,包括根目录(/)、系统目录(如/system)、数据分区(如/data)等。其中,SDCard是Android设备用于扩展...

    Android SDK 中文开发文档&Android操作系统详细目录结构

    本文将深入探讨Android SDK的中文开发文档以及Android操作系统的详细目录结构。 首先,我们来看《Android SDK 中文开发文档》。这份文档通常包含了以下关键部分: 1. **Android SDK工具**:这是开发环境的基础,...

    Android文件系统全面讲解

    在这个“Android文件系统全面讲解”的主题中,我们将深入探讨Android文件系统的结构、操作方式以及如何在应用程序中有效地使用文件。 1. **文件系统的层次结构** Android文件系统采用Linux标准的目录结构,根目录...

    android文件管理系统

    "Android文件管理系统"是专门为这个平台设计的应用程序,提供了丰富的功能来满足用户的各种需求。下面我们将深入探讨该系统的关键特性、工作原理以及如何使用。 首先,Android文件管理系统支持创建文件夹。在...

    创建android文件系统

    总之,创建Android文件系统是一个涉及多个步骤的过程,需要对Android内核、文件系统结构以及设备驱动有深入理解。通过以上两种方法,你可以创建一个基本的Android文件系统,但为了适应特定设备或应用场景,还需要...

    android文件系统

    在深入探索Android文件系统之前,我们需要明确一点:虽然Android基于Linux内核,但它的文件系统结构与传统的Linux系统有所不同。本文将详细介绍Android文件系统的结构及其核心组成部分。 #### Android文件系统根...

    Android技术体系结构

    Android 技术体系结构是 Android 操作系统的核心架构,它由四个主要部分组成:Linux Kernel、Android Runtime、Libraries 和 Applications。 一、Linux Kernel Linux Kernel 是 Android 操作系统的底层支撑系统...

    最全的Android源码目录结构详解

    在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。Android的源代码是开放的,这为开发者...

    Android系统结构

    ### Android系统结构详解 #### 一、Android简介 Android是一个由Google公司主导开发的开源操作系统,主要用于移动设备,如智能手机和平板电脑等。它基于Linux内核,具有完整、开放和免费的特点,使得开发者能够...

    创建 Android 文件系统

    7. **合并和调整文件系统**:将`system.img`和`userdata.img`与之前创建的rootfs目录结合,根据需要调整文件系统结构。 8. **创建device节点**:最后,还需要创建`rootfs/dev/`目录下的设备节点,这些节点是系统...

    Android12系统资源目录分析树状图pdf(使用xmind思维导图软件绘画,导出pdf文件,此是压缩包文件,需解压)

    自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF...system:底层文件系统库、应用和组件.pdf

    android源码目录结构

    Android 源码目录结构是 Android 操作系统的核心组成部分,了解 Android 源码目录结构是学习和开发 Android 应用程序的基础。本文将详细介绍 Android 源码目录结构,涵盖了 Android 2.1 版本的所有目录和子目录。 ...

    linux 内核启动过程以及挂载android 根文件系统的过程

    ### Linux内核启动过程及Android根文件系统的挂载 #### Linux内核启动流程概览 Linux内核的启动过程是一个复杂而有序的过程,涉及到多个关键步骤。为了更好地理解这一过程,我们将从架构特定的启动代码开始,逐步...

Global site tag (gtag.js) - Google Analytics