Linux Bootloder啟動流程

2021-08-07 08:05:35 字數 521 閱讀 7828

此系列筆記參考華清遠見《嵌入式 linux 應用程式開發標準教程》

bootloader 就是在作業系統核心執行之前執行的一段程式,它類似於 pc 機中的 bios 程式。通過這段程式,可以完成硬體裝置的初始化,並建立記憶體空間的對映關係,從而將系統的軟硬體環境帶到乙個合適的狀態,為最終載入系統核心做好準備。

bootloader 的啟動流程一般分為兩個階段:stage1 和 stage2,下面分別對這兩個階段進行講解。

在 stage1 中 bootloader 主要完成以下工作。

在 stage2 中 bootloader 主要完成以下工作。

由於 stage2 的**通常用 c 語言來實現,目的是實現更複雜的功能和取得更好的**可讀性和可移植性。 但是與普通 c 語言應用程式不同的是,在編譯和鏈結 bootloader 這樣的程式時,不能使用 glibc 庫中的任何支援函式。

oracleDBConsoleorcl 啟動問題

oracle服務oracledbconsoleorcl啟動失敗解決方案 oracledbconsole服務不能啟動,訪問 http 機器名 1158 em 不能進入em介面,系統事件檢視器裡面記錄 agent process exited abnormally during initializati...

linux vsftpd server安裝啟停配置

vsftpd 的安裝 vsftpd 的伺服器的啟動和關閉 vsftpd 伺服器啟動和關閉是極容易的 我們可以直接把伺服器執行調到後台執行 這是幾 乎所有伺服器管理的執行方式 1 vsftpd 伺服器啟動和關閉的通用方法 執行 vsftpd 命令,要用到 root 許可權,如果您當前操作使用者並非是 ...

Oracle TNSListener不能啟動

在windows伺服器管理器中,手動啟動oracleorahome90tnslistener服務時發生錯誤,錯誤資訊為 不能啟動oracleorahome90tnslistener服務,錯誤3 系統找不到指定路徑。檢視服務屬性,發現 可執行檔案路徑 為空,原來是伺服器找不到可執行檔案的路徑。錯誤原因...