当前位置: 首页 > news >正文

[xboard] 26 kernel启动流程之initrd、initramfs、ramdisk核心异同

文章目录

    • 一、initrd、initramfs、ramdisk 核心异同
      • 1. ramdisk / initrd / initramfs 异同一句话版
      • 2. 核心概念与本质
      • 3. 核心差异总结
    • 二、i.MX6 平台实现三种根文件系统挂载
      • 1. 前提:根文件系统镜像准备
      • 2. 实现 1:ramdisk 根文件系统挂载
        • 步骤 1:创建 ramdisk 镜像
        • 步骤 2:U-Boot 加载与挂载
        • 内核配置
        • 验证:
      • 3. 实现 2:initrd 根文件系统挂载
        • 步骤 1:创建 initrd 镜像
        • 步骤 2:U-Boot 加载与挂载(关键是启动参数)
        • 关键:init 脚本实现根切换(可选)
        • 内核配置
      • 4. 实现 3:initramfs 根文件系统挂载(推荐)
        • 步骤 1:创建 initramfs 镜像(cpio 包)
        • 步骤 2:U-Boot 加载与挂载
        • 验证:
    • 三、关键注意事项

简述initrd、initramfs、ramdisk三者的异同,并在imx6平台上,分别实现initrd、initramfs、ramdisk根文件系统的挂载

一、initrd、initramfs、ramdisk 核心异同

三者均为 内存中的临时文件系统,核心作用是在 Linux 内核启动后、挂载最终根文件系统(如 eMMC、NAND Flash)前,提供必要的驱动(如存储控制器驱动)和初始化脚本,但实现原理、存储形式、生命周期差异显著。

1. ramdisk / initrd / initramfs 异同一句话版

  • ramdisk 纯“内存块设备”(/dev/ramX),大小固定,需文件系统格式化,靠内核 CONFIG_BLK_DEV_RAM 驱动。
  • initrd 把“ramdisk 镜像”(ext2 格式,可 gzip) 单独加载到内存,由 boot-loader 把地址/大小传给内核;内核把它当 /dev/ram0 挂载为临时根,执行 /linuxrc 后再 pivot_root。
  • initramfs 直接把“cpio.gz 包”链接进内核镜像(.init.ramfs 段),启动时内核 unpack_to_rootfs() 把它释放到 rootfs(一种 ramfs,无固定大小、自动伸缩),找到 /init 即跳转,不再返回内核。

initrd vs initramfs (机制差异)

http://www.dtcms.com/a/457354.html

相关文章:

  • 鸿蒙实现滴滴出行项目之侧边抽屉栏以及权限以及搜索定位功能
  • 从OpenAI发布会看AI未来:中国就业市场的重构与突围
  • 乔拓云网站建设wps怎么做网站
  • TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 立即执行模式(Eager Execution)
  • 监控系统2 - framebuffer
  • 大型网站响应式wordpress3.8.3
  • Django `models.Field` 所有常见配置参数的完整清单与说明表
  • 音乐播放器-单html文件
  • 18+网站推广平面设计师素材网站
  • 告别传统SEO!拥抱下一代流量密码:生成式引擎优化(GEO)实战指南
  • 不抽佣美团核销API接口,同时支持美团抖音核销,快速接入
  • 优化网站关键词的技巧建设银行忘记密码网站
  • 网站建设属于服务还是货物为什么asp.net做的网站上传后不显示照片
  • TT直流减速电机(STM32)
  • MQTT协议三个核心函数的详解
  • 马拉松网站建设方案汽车网站管理系统
  • 【企业架构】TOGAF架构标准规范-技术架构
  • 【Proteus仿真】甲单片机(AT89C51)控制乙单片机(AT89C51)
  • 南阳网站推广优化公司discuz和wordpress区别
  • XSLT `<value-of>` 标签详解
  • 做外贸网站注册什么邮箱懒人模板网站
  • 案例-使用Postman向百度首页发送带时间戳的GET请求
  • leetcode排序链表
  • 做经营性的网站备案条件汉字叔叔花了多少钱做网站
  • 效果好企业营销型网站建设手机html5网站源码
  • 浏览器事件循环与内存管理可视化
  • 虚拟机双网卡设置
  • 吴恩达机器学习课程(PyTorch适配)学习笔记:2.2 前向传播与推理
  • 530.二叉搜索树的最小绝对差(二叉树算法题)
  • 如何解决 pip install -r requirements.txt extras 语法 ‘package[extra’ 缺少 ‘]’ 解析失败问题