Linux-Kernel

Linux核心是如何知道電腦體系結構的?

  • June 19, 2021

其中start_kernel(),核心所做的第一件事就是執行setup_arch()setup_arch()為每個受支持的體系結構定義,因此它被傳遞一個指向適當命令行的指針。

這個指針是如何初始化的,核心如何以及何時獲得電腦的架構?

給定的核心是為單一架構建構的,因此它只有一個setup_arch. 泛型start_kernel呼叫它,但它沒有將初始化的指針傳遞給命令行,而是將指針傳遞給指向命令行的指針,並且setup_arch初始化該指針是 ’s 工作的一部分。

例如,x86 有一個全域command_line變數,並將setup_arch 其地址儲存在 提供的指針中start_kernel

因此,核心在建構時有效地獲取了電腦的體系結構。

引用自:https://unix.stackexchange.com/questions/654801