Social Icons

twitterfacebookgoogle plusrss feedemail

5/21/2013

[USB linux] 5.最後步驟建置boot loader

boot loader的責任是接手BIOS的開機任務,負責找出kernel image的所在位置,
載入kernel到記憶體中,傳給kernel image適當的參數,接著將執行權交給kernel,完成開機

我們要先為隨身碟寫入boot loader,我們使用syslinux
syslinux是一個Linux的boot loader,專為fat檔案系統設計的,
一般的隨身碟通常為fat32,軟碟也適用
 syslinux /dev/sdc1
sdc1請更改為你的裝置名稱

如果你不確定你的隨身碟在哪一個裝置,可以用df指令看掛載點

再來要編輯boot loader的設定檔
vi syslinux.cfg
內容如下:
default linux
prompt 1
timeout 10
label linux
kernel bzImage
append initrd=initrd.img vga=792
內容主要指定kernel映像檔、ramdisk、螢幕的參數等

接下來請你把syslinux.cfg、bzImage initrd.img 照順序丟進隨身碟中即可~

確定隨身碟的根目錄下是不是有這些檔案:
  • bzImage 
  • initrd.img 
  • ldlinux.sys 
  • syslinux.cfg
有的話,就可以準備重新開機了。

記得主機一定要先進入BIOS中選擇從USB開機,這樣才會先去讀USB,否則通常默認是先讀光碟機或者硬碟!!!

最後附上編譯好的檔案

相關連結
[USB linux] 1.打造2MB 的 linux USB 隨身碟
[USB linux] 2.核心編譯
[USB linux] 3.建立ramdisk的root filesystem (initrd)
[USB linux] 4.建置busybox
[USB linux] 5.最後步驟建置boot loader


沒有留言:

張貼留言

俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量