那么大家可以看看 http://www.minix3.org ,這個項目除了保持Minix的特點,比如微內(nèi)核(內(nèi)核4000行都不到,驅(qū)動都是用戶態(tài)的),Minix3更加朝著實用性的方向發(fā)展,期望在一些嵌入式設(shè)備里面能有一席之地。
運行:大家在http://www.minix3.org/download/ 下載光盤映像,刻盤或者直接放在VMWARE里面開虛擬機運行就可以從光盤啟動。
1、 新建一虛擬機:
2、選擇典型作為一種方法:如果學(xué)著玩可以自定義,歡迎一起討論。
3、選擇操作系統(tǒng)類型:選擇other-other:我的第一個選擇,其它還沒有試過。
4、你可以為你的虛擬機選擇一個位置與一個新的命名:
5、選擇默認的作為網(wǎng)絡(luò)連接:如果以后網(wǎng)絡(luò)編譯成功,本人將會在博客上與大家討論。
6、默認大小看說明文檔:(有一個安裝幫助)
7、在設(shè)置那邊選擇你下載的iso文件:
啟動電源后就可以運行Minix了。輸入root:空密碼,
今天先到這里,要上課了-進一步學(xué)習(xí)后再與大家討論
這篇附錄說明了如何安裝MINIX 3。完全安裝MINIX 3需要一臺至少具備16 MB內(nèi)存、1 GB空閑硬盤空間、IDE或者USB CD-ROM和IDE硬盤的奔騰(或奔騰兼容)計算機。最小安裝(不包括命令源碼)需要8 MB內(nèi)存和50 MB硬盤空間?,F(xiàn)在還不支持SCSI磁盤。
你可以在網(wǎng)頁上閱讀這篇安裝指導(dǎo),但是建議你將它打印下來并且在實際安裝過程中一步一步地完成。這篇指導(dǎo)也有PostScript和PDF的版本。
1.準(zhǔn)備工作
如果你已經(jīng)有了安裝光盤(譬如是隨書附送的),你可以直接跳過第1步和第2步。但是去下載頁看看是否有更新的版本可用也許更明智。如果你想在模擬器軟件上而不是在本地磁盤上運行MINIX 3,請先閱讀第V部分。
- 下載MINIX 3 CD-ROM映像
從下載頁下載MINIX 3 CD-ROM映像。如果你沒有IDE CD-ROM,那么可以使用USB CD-ROM映像或者USB memory stick映像。
- 創(chuàng)建可啟動的MINIX 3 CD-ROM
解壓縮下載的文件。你將會得到一個以.iso為擴展名的CD-ROM映像和這份手冊。這個.iso文件是一個逐比特的CD-ROM映像。將它刻錄為一張可啟動的CD-ROM光盤。 如果你使用Easy CD Creator 5,從文件菜單中選擇“Record CD from CD image”并且將對話框中的文件類型從.cif改為.iso。選擇映像文件并點擊“Open”。然后點擊“Start Recording”。
如果你使用Nero Express 5,選擇“Disc Image or Saved Project”并且將類型改為“Image Files”,選擇映像文件并點擊“Open”。選擇你的CD刻錄機并點擊“Next”。
如果你運行的是Windows Xp并且沒有CD-ROM刻錄程序,那么請從http://alexfeinman.brinkster.net/isorecorder.htm獲得一個自由的刻錄程序來創(chuàng)建CD映像。
- 確定你的以太網(wǎng)芯片
MINIX 3支持若干通過LAN、ADSL和cable進行網(wǎng)絡(luò)連接的以太網(wǎng)芯片,包括Intel Pro/100、RealTek 8029和8139、AMD LANCE和一些3COM芯片。如果有的話,在安裝過程中你將被問及你的所使用的以太網(wǎng)芯片。請查看你的文檔來確定。如果你使用Windows,可以按照下列方法查看設(shè)備管理器:
Windows 2000: Start > Settings > Control Panel > System > Hardware > Device Manager
Windows XP: Start > Control Panel > System > Hardware > Device Manager
System選項需要雙擊進入,其他的單擊即可。展開"Network adapters"旁邊的+號來查看你的網(wǎng)卡并記錄下來。如果沒有系統(tǒng)支持的芯片,你仍然可以運行沒有以太網(wǎng)連接的MINIX 3。
- 對硬盤分區(qū)
如果你喜歡的話,可以使用你的CD-ROM光盤在計算機上啟動MINIX 3運行,但是你也可以為它在硬盤上創(chuàng)建一個分區(qū),在分區(qū)之前,請確保將你的數(shù)據(jù)備份在如CD或者DVD光盤的外部儲存介質(zhì)上作為保險,以防萬一出現(xiàn)錯誤。請保護好你有價值的資料。 除非你確定你是一個很有經(jīng)驗的硬盤分區(qū)方面的專家,否則強烈建議你閱讀關(guān)于硬盤分區(qū)的在線指南。如果已經(jīng)懂得如何分區(qū),你可以創(chuàng)建一個至少有200 MB空閑空間的連續(xù)磁盤區(qū)域,如果你需要所有的命令源碼,那么需要1 GB空間。如果不懂得怎么分區(qū),但是你有如Partition Magic這樣的分區(qū)軟件,你可以利用它創(chuàng)建一塊空閑的磁盤區(qū)域。請確保至少有一個主分區(qū)(即主引導(dǎo)記錄位置)可以使用。MINIX 3的安裝腳本將會指導(dǎo)你在第一塊或者第二塊IDE硬盤的空閑區(qū)域上創(chuàng)建MINIX分區(qū)。
如果你使用Windows 95, 98, ME,或者2000,而且硬盤上只有一個FAT格式的分區(qū),你可以使用presz134.exe程序縮小其尺寸以空出一塊給MINIX使用的空間。如果是其他的情況,請閱讀上面提及的在線指南。
如果你的硬盤空間大于128 GB,MINIX 3的分區(qū)必須完全在前128 GB的空間中(取決于磁盤塊的地址分配方式)。
警告:如果你在硬盤分區(qū)時做了錯誤的操作,你將丟失硬盤上所有的數(shù)據(jù)。所以在開始之前請確保將你的數(shù)據(jù)備份到CD或者DVD光盤上。對硬盤分區(qū)的操作需要很小心,所以請謹(jǐn)慎地進行。
2.啟動
到現(xiàn)在為止,你應(yīng)該已經(jīng)在硬盤上分配空閑空間。如果你還沒有完成,請現(xiàn)在就做,除非你愿意將一個現(xiàn)存的分區(qū)轉(zhuǎn)換為MINIX 3的分區(qū)。
- 從CD-ROM啟動
將CD光盤插入CD-ROM光驅(qū)并從CD-ROM啟動計算機。如果你有16 MB的內(nèi)存或更多,選擇“Regular”;如果你只有8 MB內(nèi)存,則選擇“small”。如果計算機沒有從CD-ROM而是從硬盤啟動,重啟并進入BIOS設(shè)置,改變啟動設(shè)備的順序,將CD-ROM啟動放在硬盤啟動之前。
- 以root身份登錄
當(dāng)login提示符出現(xiàn)時,以root身份登錄。在以root身份成功登錄后,你將會看見shell提示符(#)。到這里,你已經(jīng)有了一個完全運行著的MINIX 3。如果你鍵入:
ls /usr/bin | more 你將會看到有哪些軟件可以使用。敲擊空格鍵來滾動列表。如果你想查看程序foo的功能,鍵入:
man foo
在www.minix3.org/manpages也有軟件的手冊頁。
- 開始安裝腳本
要開始在硬盤上安裝MINIX 3,鍵入
setup
在這個及其他所有的命令之后,請確保敲擊回車鍵(ENTER/RETURN)。當(dāng)安裝腳本以冒號結(jié)束時,敲擊回車鍵繼續(xù)。如果屏幕突然變空白,按下CTRL-F3選擇軟件滾動(應(yīng)該只會在很老的計算機上才用到)。注意CTRL-key的意思是在按下了CTRL鍵的同時按下“key”鍵。
3.安裝到硬盤上
這幾個步驟與屏幕上的步驟一致。
- 選擇鍵盤類型
當(dāng)被問及選擇你的本國鍵盤類型時,選擇你所使用的類型即可。這個和其他一些步驟在方括號中都有默認選項。如果你使用的是默認選項,只需要敲擊回車鍵。在大多數(shù)的步驟中,默認選項總得來說是新手不錯的選擇。作為UNIX系統(tǒng)中的慣例,us-swap鍵盤類型交換了CAPS LOCK和CTRL鍵的功能。
- 選擇你的以太網(wǎng)芯片
你將會被問及你想安裝可用的以太網(wǎng)驅(qū)動中的哪一個(也許沒有適合你的以太網(wǎng)芯片的驅(qū)動)。請在選項中選擇一個。
- 基本安裝或者完全安裝?
如果你的硬盤空間緊張,可以選擇M進行最小安裝。最小安裝將安裝所有的二進制代碼,但是安裝的源代碼只有操作系統(tǒng)的,并不包括命令的源代碼。50 MB空間足夠安裝一個最小的系統(tǒng)。如果你有1 GB及其以上空間,可以選擇F進行完全安裝。
- 創(chuàng)建或選擇一個分區(qū)安裝MINIX 3
首先你會被問及你是否是MINIX 3硬盤分區(qū)方面的專家。如果是的,你將會被引入到part程序中,它將完全給你編輯主引導(dǎo)記錄的權(quán)限(同時也給了你能足夠吊死自己的繩子)。如果你并不是專家,按下回車鍵進行默認操作,它是一個帶領(lǐng)你一步一步地為MINIX 3格式化分區(qū)的指導(dǎo)程序。
4.1: 選擇一個分區(qū)安裝MINIX 3
一個IDE控制器最多允許有四個硬盤。Setup腳本將會尋找所有的硬盤并忽略任何錯誤消息。選擇所列出的硬盤中的一個,并確認你的選擇。如果你有兩個硬盤驅(qū)動器,并且你決定把MINIX 3安裝到第二個硬盤上,但是從硬盤啟動系統(tǒng)又出現(xiàn)了問題,那么請看www.minix3.org/doc/using2disks.html 來獲得解決方法。
4.2: 選擇一個磁盤區(qū)域
現(xiàn)在選擇一個區(qū)域來安裝MINIX 3。你有三個選項可選:
(1)選擇一個空閑區(qū)域
(2)選擇一個用于覆蓋的分區(qū)
(3)刪除一個分區(qū)來騰出空間并將其合并到相鄰的空閑空間中
如果你選擇選項(1)或(2),鍵入?yún)^(qū)域號碼即可。如果你選擇(3),鍵入
delete
然后在被問及時鍵入?yún)^(qū)域的號碼。這個區(qū)域?qū)⒈桓采w而且其中以前的內(nèi)容將永遠丟失。
4.3: 確認你的選擇
你現(xiàn)在到了一旦確定就將無法回頭的步驟。你將會被問及你是否愿意繼續(xù)。如果你選擇繼續(xù),那么你所選擇的區(qū)域中的數(shù)據(jù)將永遠丟失。如果你確信你的操作都是正確的,鍵入: yes 然后按回車鍵。如果你想退出安裝腳本并且不改變分區(qū)表,那么敲擊CTRL-C。
- 重裝選項
如果你選擇了一個已經(jīng)存在了的MINIX 3分區(qū),在這個步驟中你將可以選擇擦除分區(qū)中所有數(shù)據(jù)的完全安裝或者不影響你/home目錄分區(qū)的重新安裝。這樣的設(shè)計意味著你可以將你個人的文件存放在/home目錄中,并在需要的時候重裝更新版本的MINIX 3且不會丟失你的個人文件。
- 選擇/home目錄的大小
被選擇了的分區(qū)將被分為三個子分區(qū):root, /usr,和/home。最后的子分區(qū)用于存放你個人的文件。應(yīng)該根據(jù)你所要存放的文件的大小來指定/home分區(qū)的大小。你將會被問及確定你的選擇。
- 選擇塊的大小系統(tǒng)支持1-KB,2-KB,4-KB和8-KB的磁盤塊尺寸。但是要使用大于4-KB的磁盤塊,你必須修改常數(shù)并重編譯系統(tǒng)。如果你的內(nèi)存有16 MB或更多,就用默認值(4 KB);其他情況使用1 KB。
- 等待壞塊檢測
安裝腳本現(xiàn)在將掃描每個分區(qū)尋找磁盤壞塊。這將花費幾分鐘,大的分區(qū)可能需要10分鐘或更多時間。請耐心等待。如果你絕對確定沒有壞塊,你可以敲擊CTRL-C來退出掃描程序。
- 等待復(fù)制文件
當(dāng)掃描完成時,文件將被自動地從CD-ROM復(fù)制到硬盤中。每個文件復(fù)制完成后將被聲明。當(dāng)文件復(fù)制完成時,MINIX 3也就安裝好了。鍵入以下命令來關(guān)閉系統(tǒng):
shutdown
因為MINIX 3在運行時保存了一些文件在RAM disk中,所以在關(guān)機時請都使用這樣的方法關(guān)閉MINIX 3來將文件復(fù)制回硬盤中,從而避免丟失數(shù)據(jù)。
4.測試
這個部分的內(nèi)容將告訴你如何測試你的安裝,在修改之后如何重建系統(tǒng),還有以后如何啟動。啟動你的新MINIX 3系統(tǒng)。例如,如果你使用的是控制器0,硬盤0,分區(qū)3,鍵入
boot c0d0p3
并以root身份登錄。在很罕見的情況下,在BIOS中看見的驅(qū)動器號碼(也是boot monitor使用的)可能與MINIX 3使用的不同。試試安裝腳本首先聲明的。這是一個創(chuàng)建root密碼的好機會。請鍵入
man passwd
來獲得幫助。
- 編譯測試套件
要測試MINIX 3,在命令提示符(#)后鍵入
cd /usr/src/test
make
并等待40個編譯全部完成。鍵入CTRL-D登出。
- 運行測試套件
要測試系統(tǒng),以bin身份登錄(必需)并鍵入
cd /usr/src/test
./run
來運行測試程序。它們應(yīng)該都能正確地運行,但是在快的計算機上需要20分鐘,而在慢的計算機上則要超過一個小時。注意:你需要以root身份編譯測試套件而以bin身份運行,這樣的操作用來檢測setuid比特是否運行正常。
- 重建整個操作系統(tǒng)
如果所有的測試運行正常,那么現(xiàn)在你可以重建系統(tǒng)。因為系統(tǒng)是預(yù)建的,所以這項操作并不是必需的。但是如果你打算修改系統(tǒng),你就需要懂得如何重建。并且重建系統(tǒng)是一個對它是否運行的不錯的測試。鍵入:
cd /usr/src/tools
make
來查看各種不同的可用選項?,F(xiàn)在鍵入以下命令來制作一個可啟動映像:
su
make clean
time make image
你已經(jīng)重建好了包括所有內(nèi)核和用戶模式部分的操作系統(tǒng)。那并沒有用很長時間,不是嗎?如果你有一個軟盤驅(qū)動器,你可以插入格式化過的軟盤并鍵入以下命令來制作可啟動軟盤以備后用:
make fdboot
當(dāng)你被問及完全路徑時,鍵入:
fd0
因為現(xiàn)在還暫時沒有MINIX 3下的USB軟盤驅(qū)動器驅(qū)動程序,所以這個方法并不適用于USB軟盤驅(qū)動器。要把剛剛更新的啟動映像安裝到硬盤上,鍵入:
make hdboot
- 關(guān)機并重啟進入新系統(tǒng)
要啟動新系統(tǒng),首先鍵入以下命令關(guān)機:
shutdown
這個命令保存文件并返回到MINIX 3 boot monitor。要得到boot monitor的功能摘要,在其中鍵入:
help
要得到更多的細節(jié),請查看www.minix3.org/manpages/man8/boot.8.html?,F(xiàn)在你可以取出CD-ROM或者軟盤并關(guān)閉計算機。
- 下次啟動
如果你有軟盤驅(qū)動器,最簡單的啟動方法是插入軟盤并按下主機上的電源開關(guān),這只需要短短的幾秒鐘。或者你可以從MINIX 3 CD-ROM啟動,并以bin身份登錄,然后鍵入:
shutdown
來回到MINIX 3 boot monitor?,F(xiàn)在鍵入:
boot c0d0p0
來從控制器0,磁盤0,分區(qū)0上的操作系統(tǒng)映像啟動。當(dāng)然,如果你將MINIX 3安裝到磁盤0,分區(qū)1上,就可以使用:
boot c0d0p1
等等。
第三種啟動方法是設(shè)置MINIX 3分區(qū)為活動分區(qū),并使用MINIX 3 boot monitor來啟動MINIX 3或其他的操作系統(tǒng)。在www.minix3.org/manpages/man8/boot.8.html有詳細的介紹。
最后,第四種方法是安裝諸如LILO或者GRUB(www.gnu.org/software/grub)的多重啟動引導(dǎo)軟件。然后你可以很簡單地啟動任意一個操作系統(tǒng)。關(guān)于多重啟動引導(dǎo)軟件的詳述已經(jīng)超出了本指南的范圍,但是在www.minix3.org/doc有一些關(guān)于它的信息。
5.使用模擬器軟件
還有一種完全不同的運行MINIX 3的方法,是在其他的操作系統(tǒng)之上運行。使用各種虛擬機、模擬器軟件、仿真器軟件可以達到這個目的。一些流行的軟件如下
請閱讀關(guān)于它們的文檔。在模擬器軟件上運行程序與在真實的計算機上相同,所以你應(yīng)該回到第I部分并獲取最新的CD-ROM光盤,然后從那里繼續(xù)。