歡迎您光臨本站 註冊首頁

minix安裝手記

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  minix安裝手記
呵呵,昨天買了本《操作系統:設計與實現》的上冊,因為下冊全是源代碼,雖然帶張光碟,估計網上會有下載,就只買了上冊。 :)
這書就是以minix為例來說明的,所以裝個minix是必要的. 呵呵.
安裝過程如下:

我是用模擬程序安裝的,因為分個主分區給minix實在是捨不得(呵呵,還得留給freebsd等),而且用真實硬碟實在是危險.呵呵,大家可能就想到用vmware了吧,不過有個模擬軟體是專為minix設計的,叫做Bochs,這軟體在linux的X環境下運行. :) 我用的redhat 7.3

先到網上下載.
minix的官方網站是: http://www.cs.vu.nl/~ast/minix.html 不過,你可以先訪問www.minix.org 上面有鏈接到官方網站的地址,這個好記些,不過,別記成minux了,呵呵.

http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/
這裡就是一張minix2.0的光碟.我下載的內容有:

http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/BOCHS.tgz Bochs模擬程序
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/ROOT.tgz 引導盤
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/USR.tgz 引導盤2
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/USR.TAZ 系統主要軟體
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/SYS.TAZ 系統源碼和操作手冊.

基本有這些就差不多了.假設這些都保存在/root/minix
startx,開一個終端.
tar -xzvf ROOT.tgz 得到ROOT文件.
tar -xzvf USR.tgz 得到USR文件.
tar -xzvf BOCHS.tgz 解壓后得到BOCHS文件夾
cd BOCHS
可以看看README.TXT 另外有個B30M.Z的文件我一直沒用到.
tar -xzvf BOCHS.TAZ 得到bochs-960913文件夾
cd bochs-960913/
多看一下INSTALL.MINIX386 這裡介紹了安裝全過程,最好ctrl-alt-F2再開個終端來看,不要在X window中另外開虛擬終端看,因為在bochs產生的窗口上點擊滑鼠會使bochs退出(真不習慣呀,呵呵),而按Alt-Tab切換幾次後會使輸入bochs窗口的按鍵變得亂七八糟的.

./configure --enable-80386 --enable-memory=8 --enable-dma-floppy-io
make
應該就可以編譯成功了.

沒事可以 vi .bochsrc修改一下配置,不過,也不用改什麼.

接下來要安裝Hercules字體.資料在INSTALL文件里
cp font/hercules.bdf /usr/lib/X11/fonts/misc
mkfontdir /usr/lib/X11/fonts/misc
xset fp rehash
上面是INSTALL文件介紹的方法.
我操作時還修改了/etc/X11/XF86Config-4,在
FontPath "unix/:7100" 這行前加了字體路徑
FontPath "/usr/lib/X11/fonts/misc"
退出X window后還順便打了個
service xfs restart
再重新startx,字體應該就裝好了.

cd /root/minix/BOCHS
dd if=/dev/zero of=30M bs=512 count=62730 生成一個30m的內容全部為空的文件,就是我們的硬碟 :)
cd ..
cat ROOT USR > BOCHS/1.44 呵呵,1.44這個文件就是我們的軟盤,這步就把ROOT,USR盤放進軟盤.這兩個文件就安裝盤的內容.

cd BOCHS/bochs-960913/
./bochs -bootA 運行模擬程序,並從軟盤啟動.
會出現一個窗口.注意,整個過程中別在這窗口上按滑鼠,否則會讓bochs退出.
啟動後上面會顯示 = Start Minix
按ESC鍵,輸入
fd0> hd=bios
fd0> boot
接著會出現下面提示. 輸入 fd0c ,變成下面這樣:
Finish the name of the device to mount as /usr: /dev/fd0c
回車后出現登錄提示,輸入 root
noname login: root
進入后就可以輸入命令了.
輸入:
setup
按個回車,開始安裝,再按次回車,選默認的鍵盤.然後開始分區了.
輸入r
進入分區界面,第一行有個/dev/hd0的,按r,讀取分區表,下面會出現四行,分別是hd1,hd2,hd3,hd4.
按向下方向鍵移到hd1那行,再按右方向鍵移到Type那列的00上,輸入81,這是Minix的分區類型,再按右方向鍵移動到Kb那列,也就是最後一列,按幾次m鍵,讓它變成31314.
接著按w,保存分區表,按y確認.再按q退出.

分區過程中有任何錯誤操作后可以按Delete鍵退出安裝程序,回到命令行.

現在硬碟就分好區了,接著問你要把minix安裝到哪個硬碟,輸入hd1
如下:
"Please finish the name of the primary partition you have created:
(Just type RETURN if you want to rerun "part") /dev/hd1

然後Minix會開始內部分區,分個/ 和 /usr ,按回車用默認值就行了.
如果順利,它就會檢測硬碟,然後拷些文件上去.不過我裝時出了錯,說空間不足,於是重新安裝,分區時發現hd1沒有31314,而hd3分了不少空間,於是再次把hd1改成31314后保存分區表,再就正常了.

接下來會問系統內存大小,輸入8192,如下:
what is the memory size of this system in kilobytes? [plenty] 8192

現在第一步就基本搞定了.
輸入halt關機.
再窗口上點一下滑鼠退出bochs.
現在你可以備份一下30M這個文件,呵呵,好不容易得到這個硬碟呀.


現在開始第二大步,為Minix安裝系統軟體和源碼以及man文檔.

cd /root/minix
split -b 1440k USR.TAZ
會產生三個文件xaa,xab,xac 這就是我們的三張系統軟體安裝軟盤.

cd BOCHS/bochs-960913/
./bochs 運行模擬程序,這次默認從硬碟啟動.
按ESC,
hd=bios
boot
以後每次都要這樣.
root登錄,輸入
setup /usr
按y確認開始安裝,接著輸入軟盤的大小1440
What is the size of the images on the diskettes? [all] 1440
按回車使用floppy0,就是默認的軟碟機.
出現:
Please insert volume 1 and hit return
呵呵,要你放第一張軟盤,於是你Ctrl-alt-F2,
cd /root/minix/
cat xaa > BOCHS/1.44
搞定,軟盤插入了 :) , Ctrl-alt-F7,按回車,於是它就開始安裝了,過一會兒它又要第二張盤,ctrl-alt-F2,
cat xab > BOCHS/1.44
第三張盤就是
cat xac > BOCHS/1.44
裝完后
halt關機,呵呵.
現在系統就很完整了,可以把硬碟再備份一次了 :)

再可以把源代碼和man手冊也裝進去,方法和上面一樣.
只列出不同的命令.
split -b 1440k SYS.TAZ
安裝時的命令也是
setup /usr


現在,安裝就完成了,呵呵,慢慢使用Minix吧.用起來感覺還不錯! :)

胡正 2002.6.23 9:48 呵呵,寫了兩個小時.
forlinux@263.net
http://forlinux.yeah.net


[火星人 ] minix安裝手記已經有715次圍觀

http://coctec.com/docs/unix/show-post-73929.html