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对应的init脚本文件,解压后可见

#!/bin/sh [ -d /dev ] || mkdir -m 0755 /dev [ -d /root ] || mkdir -m 0700 /root [ -d /sys ] || mkdi...
  • sitelist
  • sitelist
  • 2015年01月26日 21:27
  • 1475

全面解析Linux 内核 3.10.x - initramfs 启动流程

From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构 坚持也许就是胜利 - Keven早在之前,Linus提出要把cache当作文件系统装载。 这里有一份来自init...
  • ongoingcre
  • ongoingcre
  • 2016年01月14日 21:06
  • 1332

Linux启动分析之Initramfs

在前面已经分析了rootfs的挂载,解决了VFS架构下原始挂载点的问题,也提到了Initramfs文件包的填充,这里记下如何实现Initramfs填充 一、Initramfs概述 1.initrd...
  • BOJUE01
  • BOJUE01
  • 2016年12月21日 15:11
  • 2271

initramfs创建根文件系统的详细步骤,自己测试 过,完全 可用 !

  • 2015年10月23日 10:53
  • 4KB
  • 下载

Linux启动流程 initrd与initramfs的区别

  • 2015年12月16日 11:07
  • 774KB
  • 下载

Howto create an initramfs image

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

initramfs介绍

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

initramfs-tools_0.103

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

Initramfs的制作和移植

Initramfs的制作和移植 1. initramfs    initramfs在编译内核的同时被编译并与内核生成一个映像文件,可以压缩也可以不压缩,但是目前只支持cpio包格式。它是根文件系统制...
  • LYX_WIN
  • LYX_WIN
  • 2016年07月23日 16:29
  • 1248

使用initramfs启动Linux成功

与从ramdisk根文件系统启动Linux成功对比 开发环境:Fedora 9 交叉编译工具链:arm-linux-gcc 4.3.2 with EABI 嵌入式Linux内核版本:2....
  • zzobin
  • zzobin
  • 2012年07月09日 11:20
  • 5051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:initramfs完全解读
举报原因:
原因补充:

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