Arch-Linux
linux核心中架構和平台的區別
我想知道Linux核心中架構和平台之間的區別。當我下載最新的核心
tarball
時,觀察到一個名為 arch 的目錄,它包含不同名稱的處理器,並且在任何一個處理器目錄中都有一個名為 platform 的目錄。例如:-
/arch/powerpc
是 Linux 核心中 arch 下/arch/powerpc/platforms
的目錄 & 是powerpc
.那麼,這實際上意味著什麼?
誰能詳細解釋一下,從硬體角度到軟體角度?
架構是處理器類型。只有相對少量的架構。執行相同使用者程式碼的所有處理器類型都歸類為相同的體系結構,即使可能有幾種不同的方式來編譯核心;例如
x86
,並且powerpc
是單一架構,但核心可以使用 32 位指令集或 64 位指令集進行編譯(並且 32 位核心只能執行 32 位程序,而 64 位核心可以執行32 位和 64 位程序)。該平台描述了 Linux 關心的所有其他硬體。這包括引導工作方式的變化,一些外圍設備(如記憶體控制器、電源管理協處理器、加密加速器等)的工作方式等。功能是根據平台分類還是單獨的驅動程序或編譯選項部分取決於關於該功能的基礎性(即隔離使用它的程式碼有多困難),部分取決於編寫支持它的人如何決定這樣做。