[教學]Slackware 自製安裝開機片

Home Home
引用 | 編輯 spke
2005-05-31 05:02
樓主
推文 x0
以下教學內容是由 flutetseng 兄所提供


上個月遇上一台有些難搞的 server + storage 組合,

最簡單直接的 Slackware 安裝方法就是做出一片完全支援硬體 kernel 的安裝開機片,

用來安裝 Slackware,避免安裝完調整所衍生的問題.




[url=http://www.slackware.com/faq/do_faq.php?faq=installation ]http://www.slackware.com/faq/do_faq.php?faq=installation [/url]

有提到如何製作 Slackware 安裝開機片,

但資訊不足,而且已經有些過時.不過基本原理差不多.


趁著過年有些時間,Slackware 10.1 剛發表,

就來實際實驗自製安裝開機片.

經過幾次嘗試,終於可以用自製 2.6.10 安裝開機片,完成安裝.


首先要有一套已經正常運作的 Linux 系統,

系統必須要支援:

1. floppy drive

2. loop device

3. fat file-system


把 Linux kernel source 抓回來,

make 出所需要的 kernel,

這有幾個要求:

1. kernel size 必須小於 1417 KB

2. 內建支援 ramdisk & loop device

3. 內建支援 initrd

4. 內建支援 ethernet (這是因為已經用新的 kernel安裝,

原本Slackware 的 kernel module 可能無法使用,

所以必須 kernel 內建支援 ethernet)

5. 內建支援 floppy drive

6. 內建支援 fat file-system (這是因為安裝過程中,會自 bootdisk 讀入預設的

開機 kernel,而 slackware bootdisk 是跟 MS-DOS 相容的 fat 格式)

7. 內建支援 ext2 file-system(因為 slackware 安裝過程中

ramdisk 採用 ext2 格式)

8. 內建支援 reiserfs(如果你的目標系統是 reiserfs 格式)

9. 其他必須的硬體支援.

10. 內建支援 CD-ROM drive, 與 iso9660 跟 UDF file-system

(如果你要用 CD-ROM 當安裝媒體)

11. 內建支援 nfs (如果你要用nfs 安裝)


好! 新 kernel 順利完成!

copy bzImage 到使用者指定的目錄,假設是 ~/my.s

cp /usr/src/linux/System.map ~/my.s

cp /usr/src/linux/.comfig ~/my.s/config

cd ~/my.s

gzip -v9f System.map


最後一步 System.map 可以不壓縮,

不過這不太可能,

除非你的 kernel 真的很小.


接著去 Slackware distribution 把一些檔案抓回來到 ~/my.s

1. kernels/makedisk (這是製作安裝開機片的 script)

2. kernels/1440k.img.gz

好萬事具備


在 ~/my.s 下輸入如下指定

./makedisk my.s bzImage

順利執行完

在 /tmp 下會有一個 my.s 檔案,

就是安裝開機片的 image


別忘了,要把 install.1 與 install.2 也做成磁片.


如果自製安裝開機片,開機完要插入 install.1 時

出現 kernle panic, 然後告訴你說 /dev/fd0u1440 找不到.

這沒關係, reset 之後,

輸入 ramdisk root=/dev/fd0 開機應該就可以順利讀入 install.1 & install.2

獻花 x0
引用 | 編輯 mnbmnb5266
2010-08-28 01:21
1樓
  
感謝大大的教學,這下可以自己DIY開機片了

獻花 x0