1. 下載xv6
從github上拉取xv6的源碼:
$ git clone git://github.com/mit-pdos/xv6-public.git
2. 下載qemu
在Ubuntu下使用apt-get,其他發行版自行搜索如何下載:
$ sudo apt-get install qemu
3. 測試編譯環境
輸入下面的命令
$ objdump -i
第二行應該輸出:elf32-i386
輸入下面的命令,
$ gcc -m32 -print-libgcc-file-name
應輸出:
/usr/lib/gcc/i486-linux-gnu/version/libgcc.a
或者/usr/lib/gcc/x86_64-linux-gnu/version/32/libgcc.a
如果是62位的系統,需要安裝32位的支持庫:
$ sudo apt-get install gcc-multilib
關於硬件虛擬化kvm的問題看這個:[Couldn't find a working QEMU executable][https://www.coder.work/article/7533729]
4. Boot xv6
編譯xv6源碼:
$ cd xv6-public
$ make
啟動xv6:
$ make TOOLPREFIX=i386-elf- qemu-nox
或者
$ make qemu-nox