Ram*_*ikh 2 init linux-kernel cpu-architecture
在 中start_kernel(),内核做的第一件事就是运行setup_arch()。setup_arch()为每个支持的体系结构定义,因此它被传递一个指向适当命令行的指针。
这个指针是如何初始化的,内核如何以及何时获得计算机的架构?
Ste*_*itt 14
给定的内核是为单一架构构建的,因此它具有setup_arch. 泛型start_kernel调用它,但它没有将初始化的指针传递给命令行,它传递一个指向命令行的指针的指针,并且setup_arch初始化该指针是 的工作的一部分。
例如,x86 有一个全局command_line变量,setup_arch 它的地址存储在 提供的指针中start_kernel。
因此,内核在构建时有效地获取了计算机的架构。