Filesystems
當核心掛載文件系統時,啟動程式碼如何訪問文件系統以將/boot目錄下的核心載入到RAM中?
核心通常位於
/boot
目錄下。當啟動程序執行時(如u-boot
),它會將核心載入到 RAM 中。這意味著,
u-boot
已經可以訪問文件系統。我很困惑,因為文件系統是由核心安裝的。我錯過了什麼?
引導載入程序包含它們自己的文件系統驅動程序,這就是它們在核心載入之前載入核心和相關文件(initramfs)的方式。這些驅動程序通常比核心的更簡單;值得注意的是,它們只需要能夠讀取文件,不需要處理寫入。
甚至系統韌體通常也包含文件系統驅動程序;例如 UEFI 可以訪問 ESP 文件系統(基於 FAT)。