android ramdisk

android ramdisk一、ramdisk介绍ramdisk通过直面意思就大概能理解意思,ramdisk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉电后丢失。二、ramdisk.

大家好,欢迎来到IT知识分享网。

一、ramdisk介绍

ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉电后丢失。

二、ramdisk.img介绍

ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像。ramdisk.img中主要是存放android启动后第一个用户进程init可执行文件和init.*.rc等相关启动脚本以及sbin目录下的adbd工具。如下图所示

android ramdisk
ramdisk.img是将上图目录打包压缩而来的,我们可以通过下面命令,来解压出其中的内容
首先使用file命令查看ramdisk.img文件类型

[python]
view plain
copy

  1. file ramdisk.img  
[python]
view plain
copy

  1. ramdisk.img: gzip compressed data, from Unix  
  2. 看出为gzip压缩过的文件,将ramdisk.img重命名为ramdisk.img.gz  
[python]
view plain
copy

  1. mv ramdisk.img ramdisk.img.gz  
[python]
view plain
copy

  1. 再用file来看一下ramdisk.img,此时为  
  2. ramdisk.img: ASCII cpio archive (SVR4 with no CRC)  
  3. 这时候使用cpio来提取ramdisk.img中的内容  
[python]
view plain
copy

  1. mkdir temp  
  2. cp temp  
  3. cpio -i -F ../ramdisk.img  

android的init.rc脚本就是ramdisk一个例子,在板子上修改是没有用的,重启丢失,只有修改device/平台/../init.rc然后重新make bootimage重新生产boot.img烧录到板子上才能修改成功。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11770.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信