grub2 2種編譯模式

2021-09-29 20:33:39 字數 619 閱讀 1260

grub-2.04編譯過程

1.efi模式編譯

./autogen.sh 

#./configure --with-platform=efi --target=x86_64 --disable-werror 

./configure --with-platform=efi --target=x86_64

make install

grub-install /dev/mmcblk0

update-grub

此模式無需boot.s 等彙編檔案

入口就是c檔案 

速度好像比較快

對於串列埠終端的字元輸出 很快 不知其實現機制???

對於mbr基本不依賴 也無需將boot.s安裝至mbr

2.傳統bios模式

直接編譯即可 ./configure無需帶引數 預設就是這種模式

有boot.s等檔案

此模式執行於16位實模式 比較慢速

底層的驅動通過bios的系統中斷呼叫實現 

對於串列埠終端的字元輸出 很慢 每輸出乙個字元 就呼叫一次系統中斷

需將boot.s安裝至mbr

3.模式切換

切換之前 執行 make distclean

Pandas的22種核心操作

讀取csv格式的資料集 pd.dataframe.from csv csv file pd.read csv csv file 讀取excel資料集 pd.read excel excel file 將dataframe直接寫入csv檔案 df.to csv data.csv sep index f...

Linux集群和自動化維2 2 Shell程式設計基礎

2.2 shell程式設計基礎 shell是核心程式kernel之外的命令解析器,是乙個程式,同時也是一種命令語言和程式語言。作為一種命令語言shell可以互動式地解析使用者輸入的命令。作為一種程式語言shell定義了各種引數,並且提供了高階語言才有的程式控制結構,雖然它不是linux核心系統的一部...

Linux中安裝GRUB的兩種方式

grub 的安裝方式兩種 我們都知道在操作 系統啟動過程中有 乙個很重要的引導程式 mbr。mbr是由三段組成的其中最重要的兩段 是由446個位元組組成的boot locader 引導載入器 和64個位元組的分割槽表。在mbr的446位元組也就是boot locader這段程式對於引導作業系統很重要...