内核需要从引导加载程序中获取任何东西。通常,内核能够从头开始启动系统,那么为什么它需要引导加载程序提供任何内容呢?
我已经看到了像这样从内核启动的消息。

"Fetching vars from bootloader... OK"

那么要传递的变量到底是到底是吗?
还有如何从引导加载程序传递变量?是通过堆栈吗?

最佳答案

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

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

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

10-12 12:56
查看更多