Minix安裝及配置指南

crazy_scott發表於2018-03-02

這學期的作業系統課我們使用Minix3.3進行教學。折騰了一上午,在此記錄下自己安裝和配置Minix的過程。

系統介紹

Minix是一種基於微核心架構的類UNIX系統,與最受歡迎的Linux系統的最大區別就是:Linux是巨核心,Minix是微核心。Minix是由Andrew S. Tanenbaum大神發明的,其最初設想就是為了教學。由於Minix核心程式碼只有幾千行,因此我們這學期也用它來學習作業系統。
Minix3.3已經增加了圖形介面,但由於有不少bug,且從學習的角度,本文依然採用命令列的方式進行安裝和使用。

環境配置

本文為Windows下的環境配置,Mac OS下的配置類似。
1. 需要先從Minix官網上下載iso映象檔案。
2. 下載VMware等其他虛擬機器軟體。
3. 下載MobaXterm等其他遠端終端軟體,便於從物理機上開多個視窗訪問虛擬機器。

安裝Minix

  1. 開啟VMware,選擇Create a New Virtual Machine,點選Typical,選擇I will install the Operating System later,再1. 作業系統型別和版本都設定為 other/unknown,將將虛擬光碟機路徑設定為Minix映象檔案。設定記憶體大於512MB,硬碟大於4GB(確保足夠資源),確保網路模式為NAT/網路地址轉換(便於訪問外網)。
  2. 啟動虛擬機器,按照提示一路回車(使用預設配置)。
  3. 輸入shutdown -h now,關閉虛擬機器。
  4. 將虛擬機器移除Minix映象檔案(否則每次啟動都需要重新配置),重新啟動。
  5. 通過輸入一些基本命令如ls,ps指令測試是否安裝正確。

安裝開發環境

  1. 線上更新軟體倉庫後設資料,輸入 pkgin update
  2. 線上安裝git版本控制器,輸入 pkgin install git-base
  3. 線上安裝SSH,輸入 pkgin install openssh
  4. 線上安裝VIM,輸入 pkgin install vim
  5. 線上安裝clang編譯器, 輸入 pkgin install clang
  6. 線上安裝執行連結庫,輸入 pkgin install binutils

通過SSH設定遠端控制

直接在虛擬機器中使用Minix中不太方便,一方面不能很好的與物理機進行互動,另外一方面是不能開啟多個命令列視窗。因此,本文使用SSH進行連線和檔案交換。
1. 將VMware中Minix的虛擬機器的網路連線改為橋接(bridge)模式,這一步驟是為了讓虛擬機器擁有自己的IP地址。
2. 開啟Minix,輸入ifconfig,檢視本機的IP地址。
3. 在命令列中輸入passwd root,設定賬號為root的密碼(很奇怪為什麼Minix沒有初始密碼)。注意,只有設定了密碼後才能使用SSH。
3. 開啟MobaXterm,選擇使用SSH連線,輸入賬號和密碼即可進入。
4. 可以使用MobaXterm方便的進行檔案傳輸和遠端控制。

使用FTP配置檔案共享

雖然說使用了MobaXterm就沒有必要再專門配置檔案共享了,但我們最開始是使用FTP進行檔案傳輸,既然掉進了這個坑,就還是記錄下心得吧。
1. 下載fiezilla等ftp伺服器。
2. 在fiezilla中,選擇Edit - Users,新增賬號,選擇一個資料夾傳輸檔案,配置好後點選ok完成。
3. 在Windows下開啟命令列使用命令ipconfig檢視當前電腦的IP地址,在Windows檔案框中輸入ftp://user:password@IP地址,若沒有設定密碼可以不填寫。看是否能訪問設定檔案傳輸的資料夾。
4. 在Minix虛擬機器中,登陸ftp客戶端,輸入ftp 物理機ip
5. 輸入lcd 下載路徑選擇檔案傳輸後的下載路徑。
6. 使用lscd等命令移動到物理機中所需的檔案目錄。
7. 輸入get + 檔名,下載當前檔案。
8. 使用exit退出ftp客戶端,檢視檔案是否下載。

測試

到此時,Minix的開發環境就已經設定好了。你可以新建一個hello.c檔案,放到Minix中進行測試。注意,Minix3已經不支援GCC,因此我們必須用Clang進行編譯,使用clang hello.c –o hello看是否能成功編譯。再輸入./hello進行執行,檢視結果。

歡迎關注我的個人部落格

相關文章