内核需要从引导加载程序获取什么吗?通常内核能够从头开始启动系统,那么为什么它需要从引导加载程序获取任何东西? 我见过这样来自内核的启动消息。
"Fetching vars from bootloader... OK"
那么传递的变量究竟是什么? 另外,变量是如何从引导加载程序传递的?是通过栈吗?
最佳答案
内核接受所谓的基于文本的命令行选项。这非常有用,因为您无需重新编译内核就可以做很多事情。至于参数传递,它取决于体系结构。在 ARM 上,它是通过指向内存中某个位置或内存中固定位置的指针来完成的。
这是在 ARM 上是如何完成的. 通常内核无法从头启动机器。可能来自 bios,但它不是从头开始的。它需要一些初始化,这是引导加载程序的工作。
关于linux - 内核参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016681/