Linux与Andorid根文件系统加载
分析Android根文件系统加载过程
EmbbyDroider
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android ramdisk,boot,system.img 解包和打包
一、ramdisk介绍ramdisk通过字面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉电后丢失。二、ramdisk.img介绍ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.i转载 2020-08-17 00:20:03 · 4122 阅读 · 0 评论 -
linux的initrd机制和initramfs机制之initramfs
下面来介绍一下initramfsinitramfs是编到内核中的一种根文件系统,使用的是cpio格式,处理流程和我们之前介绍的initrd机制的cpio格式的流程几乎一样,只不过这个是编译到内核里的,需要用到时内核会自行解压使用。我们在编内核的时候,可以通过Initramfs source file(s) 来设置需要编入内核的文件系统的路径。General setup —> (就是CONFIG_BLK_DEV_INITRD)[*] Initial RAM filesystem and RA转载 2020-08-16 23:55:43 · 933 阅读 · 0 评论 -
linux的initrd机制和initramfs机制之initrd
以2.6以后的内核讨论一、概念什么是initrd?initrd的解释是initialized RAM disk,就是启动的时候由uboot来初始化内存,当做disk来使用。在uboot启动的时候,uboot会将存储介质中(如Flash)的initrd文件加载到内存,内核启动时会在访问挂载的根文件系统前先访问该内存中的initrd文件系统。在uboot配置了initrd的情况下,文件系统启动被分成两个阶段,第一阶段先执行initrd文件系统中的"某个可执行文件"(linuxrc或init,下面会讲转载 2020-08-16 23:54:39 · 651 阅读 · 0 评论 -
Linux--根文件系统的挂载过程分析
前言:本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。转载 2020-08-16 23:31:02 · 534 阅读 · 0 评论
分享