gpt4 book ai didi

linux-kernel - 为什么不只是普通文件而不是 initramfs 或 initrd?

转载 作者:行者123 更新时间:2023-12-03 09:27:38 39 4
gpt4 key购买 nike

Linux 内核使用一种 ram 磁盘在早期引导阶段访问模块。出于好奇,我想了解我有一个问题:内核在此阶段必须可以访问包含 initramfs/initrd 的文件。这意味着内核必须支持适当的文件系统。那么,为什么 initramfs 的内容不能与普通文件位于同一文件系统中呢?

最佳答案

The file containing the initramfs/initrd must be accessible for the kernel at this stage.

这似乎是您困惑的核心:读取 initramfs/initrd 的不是内核,而是引导加载程序!内核不需要知道如何访问 initramfs/initrd。这就是整个练习的重点!

bootloader 将 initramfs/initrd 加载到内存中,并且有一个定义明确的通信协议(protocol)允许引导加载程序告诉内核它加载 initramfs/initrd 的内存地址。

对于 initramfs,initramfs 镜像也可以附加到内核镜像。

关于linux-kernel - 为什么不只是普通文件而不是 initramfs 或 initrd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078130/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com