initramfs完全解读

原创 2014年05月28日 09:33:43

initramfs作为Linux内核启动结束后第一个被执行的模块,是整个用户态系统初始化工作的核心。

本文首发CSDN博客:http://blog.csdn.net/goodboychina/article/details/27306985

本文以ArchLinux的initramfs作为研究目标。


首先解压initramfs.img

initramfs.img是经过gzip压缩了的cpio文档,解压前需要将initramfs.img重命名为initramfs.img.gz。

$ gunzip initramfs.img.gz

得到initramfs.img

$cpio -idmv < initramfs.img

得到解压后的文件。

文件目录结构:http://blog.csdn.net/goodboychina/article/details/27308609


1、/init 

    PID 1的进程的可执行文件,实际上是个bash脚本。

    http://blog.csdn.net/goodboychina/article/details/27331081


2、/init_functions

    初始化函数





相关文章推荐

使用initramfs启动Linux成功

与从ramdisk根文件系统启动Linux成功对比 开发环境:Fedora 9 交叉编译工具链:arm-linux-gcc 4.3.2 with EABI 嵌入式Linux内核版本:2....
  • zzobin
  • zzobin
  • 2012年07月09日 11:20
  • 4745

Howto create an initramfs image

  • 2009年08月13日 22:11
  • 31KB
  • 下载

initramfs介绍

  • 2013年09月28日 23:14
  • 36KB
  • 下载

Ramdisk根文件系统启动Linux(使用initramfs启动Linux)

前天做了个从ramdisk根文件系统启动Linux的实验,写了个帖子。经总版主kasim大侠的提携,得知现在基于Linux的发行版通常采用initramfs代替initrd,架构更简单,应用也更灵活一...

initramfs-tools_0.103

  • 2015年01月29日 22:48
  • 92KB
  • 下载

解压vmlinuz和解压initrd(initramfs)

有时就算只得到一个Linux kernel的rpm包或者直接是编译后的vmlinuz和initrd的binary文件,也需要了解其中的一些细节,可能需要去查找这些binary有没有将我想要的patch...

制作initrd(3):/etc/initramfs-tools/modules配置文件分析

这是前面:一文增补,简单解释在制作initrd过程中一些原理。     中提到如果想向initrd.img中添加新的模块,可在/etc/initramfs-tools/modules文件中添加相应模...

initrd和initramfs的区别

Linux内核在初始化之后会执行init进程,而init进程会挂载我们的根文件系统,但由于init程序也是在根文件系统上的,所以这就有了悖论。Linux采用两步走的方法来解决这个问题。Linux2.6...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:initramfs完全解读
举报原因:
原因补充:

(最多只允许输入30个字)