linux - 内核参数

标签 linux linux-kernel boot bootstrapping bootloader

内核需要从引导加载程序获取什么吗?通常内核能够从头开始启动系统,那么为什么它需要从引导加载程序获取任何东西? 我见过这样来自内核的启动消息。

"Fetching vars from bootloader... OK"

那么传递的变量究竟是什么? 另外,变量是如何从引导加载程序传递的?是通过栈吗?

最佳答案

内核接受所谓的基于文本的命令行选项。这非常有用,因为您无需重新编译内核就可以做很多事情。至于参数传递,它取决于体系结构。在 ARM 上,它是通过指向内存中某个位置或内存中固定位置的指针来完成的。

这是在 ARM 上是如何完成的. 通常内核无法从头启动机器。可能来自 bios,但它不是从头开始的。它需要一些初始化,这是引导加载程序的工作。

关于linux - 内核参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016681/

相关文章:

c++ - new[] 在填充之前不会减少可用内存

c - 获取内核模块中的所有挂载点

c - 使用 Visual Studio 构建 UEFI 驱动程序

c - 来自 3g 调制解调器的 read() 和 select()

linux - 执行失败 "yum list": Errno 5] OSError: [Errno 2] No such file or directory

linux - 在 Linux 中删除 10 天前的旧文件夹

linux - 如何在不同的驱动程序之间共享设备树节点中的信息

c - 为什么 printk 不在内核日志中打印消息(dmesg)

linux - 即使我更改了 grub,也无法加载到启动到文本模式/控制台/命令行

linux - 尽早阅读/dev/urandom