在很多資料上介紹grub的引導過程時,都是:
bios->mbr->boot loader
boot loader是grub或者lilo。但是他是放在什麼位置?很多資料上都沒有標明。
通過閱讀文件中製作grub引導軟盤的過程:
cd /boot/grub
dd if=stage1 of=/dev/fd0 bs=512 count=1
dd if=stage2 of=/dev/fd0 bs=512 seek=1
其實就是把stage1拷貝到軟盤的頭512位元組當中——即mbr當中,然後再把stage2檔案拷貝到頭512位元組後。
因此可以推測:
對於grub來說,放在mbr的stage1的內容即是去讀取頭512位元組的stage2的內容,這才是把boot loader載入記憶體。讓他去引導核心。
grub與grub2 的的區別
grub和grub 2 的區別在於 版本號不同,grub是指 grub1.97 和以前的,grub 2 指的是 grub1.98和以後的,現在已經發布grub2.00 了。一般還是把grub2 稱作grub。注意,目前我所知道的grub 2 一般用於linux下,windows下繼續使用古董 gru...
AVR的bootloader的設定
一些注意事項 1.熔絲位的燒寫 bootrst要進行程式設計,這樣微控制器在復位後自動跳轉到bootloader區執行bootloader的 然後要根據自己bootloader的大小設定boot區的的熔絲位 具體設定如下圖,這裡我選擇的是1024大小 注意1代表為程式設計,0代表已程式設計 2.設定...
bootloader如何固化?
關於bootloader,先簡要地總結一下。經過了第乙個階段的學習,對bootloader有了乙個整體的認識,其實把它當作乙個功能單元就可以了,職責就是完成從硬體加電到作業系統核心執行之前的所有工作,這些工作包括硬體檢測 硬體初始化 載入kernel。這些工作怎麼完成呢?按照功能分為兩個部分比較合適...