引用 | 編輯
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 |