Linux核心的啟動(順序閱讀四)

2021-07-24 19:22:00 字數 844 閱讀 2305

(一)引導裝載程式工作

工作一:將核心載入到記憶體,工作二:使用一系列核心引數啟動核心。

1、完成工作一:

1)引導裝載程式使用,基本輸入輸出系統(bios)或者,統一可擴充套件韌體介面(uefi),來訪問磁碟。

2)幾乎所有磁碟裝置都都有韌體系統供bios通過線性塊定址訪問硬體。

2、完成工作二:

1)引導裝載程式會向核心傳遞一系列文字形式的核心引數來設定核心啟動方式

2)檢視系統啟動時,核心引數

$ cat /proc/cmdline

3、引導裝載程式任務:

從多個核心中選擇乙個使用,從多個核心引數中選擇乙個使用,允許使用者手動更改核心映像名和引數,支援其他作業系統的啟動

(二)引導裝載程式其中之一:grub

1、檢視引導裝載程式:

1)在bios/韌體自檢時或者啟動螢幕顯示時,按住shift顯示grub選單。按e鍵檢視引導裝載程式命令的預設啟動選項。

2)grub從grub root上載入linux核心映像檔案(/boot/vmlinuz-。。)後面是root檔案系統存放的位置,再後面時initrd命令指定初始化ram檔案系統檔案。

3)其他配置資訊中出現root的地方都是grub root,只針對grub,是grub查詢核心和ram檔案系統映像時使用的檔案系統。

3、grub配置資訊:配置目錄通常是/boot/grub或者/boot/grub2

4、引導裝在程式分類:

1)mbr啟動(引文空間太小,從而引入多場景引導裝載程式)

2)uefi啟動(啟動過程不是使用存放在檔案系統之外的可執行啟動**,而是使用一種特殊檔案系統(efi系統分割槽)

Linux核心移植之四 核心啟動過程

內容來自 韋東山 嵌入式linux應用開發完全手冊 與移植u boot的過程相似,在移植linux之前,先了解它的啟動過程。linux的啟動過程可以分為兩部分 架構 開發板相關的引導過程 後續的通用啟動過程。如圖16.7所示是arm架構處理器上linux核心vmlinux的啟動過程。之所以強調是vm...

LINUX的啟動順序

linun啟動順序 poweron bios自檢 lilo grub呼叫 kernel 呼叫 vmlinuz initrd img init miggetty login init呼叫其配置檔案 etc inttab inittab從上到下按順序啟動,呼叫rc.sysinit rc?d rc?d下的...

Linux 啟動順序

linux 啟動順序 1 bios自檢 2 執行系統核心並檢測硬體 3 執行系統的第乙個程序init 4 init讀取系統引導配置檔案 etc inittab中的資訊進行初始化 etc rc.d rc.sysinit 系統初始化指令碼 etc rc.d rcx.d ks 根據執行級別配置服務 etc...