操作系統:Ubuntu 16.04 32位
虛擬機:VMware
模擬器:QEMU
之前有一台centos 64位虛擬機,使用源碼安裝配置環境,出了一些列問題,最終環境都已經配好了,也能夠在qemu上運行Xv6,但是想跟着lab做實驗的時候,各種編譯器內部錯誤,實在懶得折騰這些了,於是決定新安裝一台ubuntu 32位虛擬機;
以下為步驟記錄:
1. 安裝qemu,為了方便,直接使用apt-get安裝;安裝過程也比較慢,不過比自己編譯省力太多;
sudo apt-get install qemu
安裝完畢,運行測試下;
qemu-system-i386
看到下面界面,證明安裝成功;
2. 安裝git,安裝vim;
sudo apt-get install git
sudo apt-get install vim
3. clone一份Xv6的源碼下來;
git clone https://github.com/mit-pdos/xv6-public.git
4. 進入Xv6源碼目錄,編輯Xv6的Makefile,配置qemu;
vim Makefile
將QEMU = qemu-system-i386行注釋去掉;
5. 編譯Xv6源碼:
make
6. 沒問題之后,使用qemu啟動Xv6;
make qemu
如下圖,啟動成功;
執行ls試試;