NetBSD-current 裝置說明... 1. 首先要準備空白磁片三片... 2. 把 /pub/NetBSD/current-upgrade/floppies 底下的幾個 .fs 抓到 pc 上, 注意必須是以 BIN 抓回還有 /pub/NetBSD/current-upgrade/utilities 底下的 rawrite.exe 抓回到 PC. 3. format 那三片磁片 4. 用 rawrite 把那幾個 .fs 的 file bit-by-bit 寫到磁片上, 第一片為 kc-aha-09a.fs, 這是專供 Adaptec 及 IDE 硬碟專用, 假使你用的是 Bustek 的 SCSI controller, 請在 csie.bbs.386bsd 留言求助,另外 兩個是 inst1-??.fs, inst2-??.fs ,?? 是 version , 目前為 09a ps. 您可在 lawrence.csie.nctu.edu.tw 直接取得 0.9a 的 floppy 目錄為 /pub/NetBSD/current-upgrade/floppies/*.fs 硬體設定見附錄一 (接下假設您要讓 DOS, NetBSD 共存...) 5. 用 DOS 的 FDISK 切兩個 partition (注意: 原來的 data 要記得備份) 第一個 partition 為 DOS, 第二個為 DOS-Extension 就好 (不要設 logical driver), 第二個準備給NetBSD 用. 6. 請準備下列工具程試: os-bs (os-bs135.exe), pfdisk (pfdisktc.zip) 這兩個程式可以在 /pub/FreeBSD/FreeBSD/tools/dos-tools 下取得。 7. 使用 pfdisk (非 fdisk) 列出各 partition 資料, 抄下 start sector 及 length 8. (VERY IMPORTANT) 利用 pfdisk 把第二個 partition (原來的 DOS-EXT) 的 sys-id 設為 165 (及 0xA5), 並把這個 partition 設為 active 9. DOS format 原來 DOS 的 partition (format c:/s) 10. 放入剛才 rawrite 的開機片, reboot 11. 啟動後不要按任何鍵, 直到出現 insert the file floppy, 把 rawrite 的 inst1-09.fs(或 inst1-09a.fs) 磁片換入, 按任意鍵. 12. 接著它問啥你就回答啥, 包括 CONTROLLER (IDE), HD 的規格 (與 BIOS 設定同,DISK NAME (您可用 Samson (嘻!)). <註> 假使不知道硬碟規格, 可以按 -c 到 #, 下 disklabel wd0 或 disklabel sd0, 注意一下顯示出來的數值, 再按 -d 回 到安裝模式。 13. 問到 SIZE 時就給剛才在 pfdisk 中抄下的 length, offset 就給 剛抄下的 start sector 14. 接著問 root size, 本人遵照肥(FAT)兄所建議將 swap size 扣除 後的全部值. 15. 接著問 swap size, (記得要在 step.13 前算好), 大約是您 RAM 的 兩倍多 (記得要換算成 512-byte 的 sectors) 16. 接著 NetBSD 會做最後確認, 一切 OK 就打 yes. 17. 如果此時 NetBSD 問 overwrite disk with dos partition table? 時 表示 1. 您 partition table 的 sys_id 忘了設 或 2. offset 算錯 因此如果您不準備讓整顆 HD 都給 NetBSD, 那請從 step.5 重新開始吧! 18. 如果沒事, 恭喜, 接近完成了... 19. 接著 NetBSD 會要灌一些最基本的軟體, 問您要不要看 verbose?, 那隨您 了. 20. 再來 NetBSD 會停下進入 prompt... (#), 看螢幕說明, 打 halt 指令準備 下一步, 注意, 在機器未 reboot 前, 不要將磁片取出!!! 21. 機器 reboot, 快放入原來第一片可開機的那一片. 22. 又出現 insert file system floppy, 這次不要換磁片, 按 enter 就好 了. 23. 到 prompt 處,看螢幕說明, 打 copy 命令將 kernel 拷到 HD. 24. 接著會問 HD name, IDE 打 wd0a, SCSI 打 sd0a 25. 同樣, 在機器 reboot 前不要動磁片. 26. 又 reboot 了, 快把磁片拿走, 讓 NetBSD 自己從 HD boot. 27. 接著 NetBSD 會跟你要第二片 file system disk (inst2-09.fs那片) 把那片插入. 28. 給磁碟機代碼, 0 for a:, 1 for b: 29. 同樣, extract verbose 完, 看螢幕再 halt, 又 reboot 機器 30. 又再進入 NetBSD, 此時您已有最基本的指令可用了. ***注意*** install 完成前不要再 reboot, 否則有些設定會傷腦筋. <以網路安裝> 31. 先把網路卡 up 起來, 用 ifconfig ne0 netmask 0xffffff00 如有必要過 router 再打 route add default ps. 0.9 版中 ne0 是 NE2000 的 device name 0.9a 版中 ed0 是 irq 9 port 0x250 ed1 是 irq 9 port 0x280 ed2 是 irq 10 port 0x300 如果您自己也搞不清楚, 試試 ifconfig -a 看看有找到那一個 32. 用 ftp 或 mount 取得 tar_files ps. 在 netbsd.csie.nctu.edu.tw(140.113.17.242) 中在 /pub/NetBSD/current-upgrade/tar_file 下某個目錄, 找最新的, 截至發稿為止, 是 mar-07, 因此 tar_files 就在 /pub/NetBSD/current-upgrade/tar_file/mar-07 用 ftp 你 HD 要夠大, 建議用 mount, 如果裝有 NetBSD package 的 HD 有 export 出來, 打 mount -t nfs IP: 如 mkdir /samson mount -t nfs :/home/users/cs79/cs79010 /samson ps2. 如果您自認到交大的網路夠快, 又是 0.9a 的開機片, 可用 mount -o tcp 140.113.17.242:/ftp/pub/NetBSD/.../mar-07 /mnt 可以省下抓回來的硬碟空間, 如果網路太慢, 您最好還是乖乖抓回來, 否則三天三夜可能也裝不好! ps3. 目前 netbsd 所提供的 NetBSD-current mar-07 的版本 只能在 386/480 with FPU (387) 的機器下 run, 若您跟我一 樣可憐只有 386 without 387, 請先用 feb-22 的版本, 然後再用 source 去重做吧! <以磁片安裝> 31. 磁片內容為 netbsd:/pub/NetBSD/current-upgrade/floppies/system.?? 張數視版本而有不同, 在第二次以硬碟開機, 進入 # 後, 下 load_fd, 系統會問你檔案要拷到那裡, 預設值為 /usr/distrib, 然後看要放在 A 或 B 磁碟機, 接下來將一張一張的磁片放入, 到最後一張拷完時, 按 -C 回到 # 下 32. 將目錄換到檔案的位置 (如 cd /usr/distrib), cat system.?? | tar xf - 解出十二個 tar.gz 檔, 再 rm -f system.* 將原來的檔案殺掉 *** 底下的步驟節錄自蘇元祺先生所寫有關 NetBSD-current upgrade 的文章! 33. 您的 tar_files 該有以下的檔案, 共計 12 個. bin.tar.gz /bin 的檔案 etc.tar.gz .cshrc .profile /etc /root 的檔案 games.tar.gz /usr/games 的檔案 include.tar.gz /usr/include 的檔案 lib.tar.gz /usr/lib 的檔案及 /usr/libexec/ld.so libexec.tar.gz /usr/libexec 的檔案 misc.tar.gz /dev/MAKEDEV /dev/MAKEDEV.local /mnt /sys /usr/mdec /usr/local /usr/src /usr/obj /var 的檔案 sbin.tar.gz /sbin 的檔案 share.tar.gz /usr/share 的檔案 sys.tar.gz /usr/src/sys 的檔案 usr.bin.tar.gz /usr/bin 的檔案 usr.sbin.tar.gz /usr/sbin 的檔案 在 # 下 install, 它會問 temporary directory 位置, 這是十二個 tar 檔的位置, 假使你正在該目錄下, 直接按 return 即可, 看要不要 verbose, 開使解這十二個 tar.gz 檔, 因為檔案很大, 可能要花上十分鐘左右去解, 視你機器狀況而定 ps: 除了用 install 直接安裝外, 也可以用 extract 自行解 開, 是除了 .tar.gz 外的檔名, 如 lib 代表 lib.tar.gz, 自行解壓要特別注意 lib 必須是第一個解開的檔案, 而且只能解一次, 如果不小心解了兩次, 可能要全部重新來過, 剩下的 .tar.gz 檔沒有 先後順序, 可隨意解開, 全部解開後, 再以 configure 設定一些基本 資料, 如 step. 34 所設 34. 做完後系統會問你一些基本項目... 到此, 您已完成 99% 了. 35. 沒有問題, reboot 到 DOS partition 36. 執行 os-bs ... 去設定您的 multi-OS 吧... 37. 到此, user level 的 NetBSD 可算是完成了. 38. 最後, 希望 NetBSD 也可以像 linux 一樣紅起來!!! 如果您有問題, 可以 mail 至 samson@samson.chpi.edu.tw <附錄一> kc-aha-09a.fs 硬體設定資料 Ethernet card: I/O port IRQ memory address ed0 0x280 9 0xd0000 ed1 0x250 9 0xd8000 ed2 0x300 10 0xcc000 el0 0x300 9 none ep0 0x350 10 none ie0 0x360 7 0xd0000 is0 0x320 10 DMA channel 7 ed 適用於 Western Digital/SMC 8003 及 8013 系列, 3c503, NE1000, NE2000 及相容卡 el 適用於 3c501 ep 適用於 3c509 ie 適用於 3c507 is 適用於 Isolink 4110 IDE host adapter: wdc0 IRQ 14 支援標準 AT-bus 硬碟 wd0 及 wd1 Floppy controller: fdc0 IRQ 6 DMA channel 2 支援標準軟碟控制卡 SCSI host adapter: aha0 Adaptec AHA-1542x IRQ 11 DMA channel 5 uha0 Ultrastor 14F IRQ 11 DMA channel 5 Samson Chen at CHPI. 中華工學院 samson@chpi.edu.tw 肥龍仔!!!!! 第一版: Dec 17, 1993 Mar 5, 1994