Minix是一个迷你版的类Unix操作系统,最初只是做为一个开放的教材使用。Linus Torvalds就是在它的影响下开发了Linux内核。
你可以获得它的源代码,它非常适合课堂教学和那些想了解操作系统怎样运行的自学者。
Minix源代码:
$ git clone git://git.minix3.org/minix minixsrc
Minix的编译及使用文档:http://wiki.minix3.org/doku.php?id=start
QEMU虚拟机安装MINIX 3
我使用的系统
1.Ubuntu 64位系统;
2.在BIOS中开启Intel VT或AMD-V虚拟化扩展;查看是否开启:
$ cat /proc/cpuinfo | grep vmx
$ cat /proc/cpuinfo | grep svm
如果没有输出任何信息,表示CPU没有开启虚拟化硬件支持。KVM需要使用这个扩展,否则安装MINIX会出错。
Ubuntu安装QEMU
$ sudo apt-get install qemu qemu-kvm libvirt-bin
下载ISO镜像:http://wiki.minix3.org/doku.php?id=www:download:start
$ mkdir minix_vir
$ cd minix_vir
$ wget http://download.minix3.org/iso/minix_R3.3.0-588a35b.iso.bz2
$ bunzip2 minix_R3.3.0-588a35b.iso.bz2
创建VM镜像文件:
$ qemu-img create minix.img 2G
从ISO镜像启动:
qemu-system-x86_64 -localtime -net user -net nic -m 128 -cdrom minix_R3.3.0-588a35b.iso -hda minix.img -boot d
使用root登录,然后运行setup安装系统:
根据提示安装。
关于网络配置:
1.网络接口选择:Virtio network device(12)
2.选择DHCP:Automatically using DHCP(1)
如果你以后想更改网络设置,运行netconf。
关闭系统:
poweroff
运行如下命令启动安装的MINIX系统:
$ qemu-system-x86_64 -rtc base=utc -net user -net nic -m 128 -hda minix.img
使用root用户登录。
现在还不能联网,编辑/etc/boot.cfg.default启动配置:
vi /etc/boot.cfg.default
添加一个新启动菜单:
menu=Start MINIX3 latest serial virtio:load_mods /boot/minix_latest/mod*;multiboot
/boot/minix_latest/kernel rootdevname=$rootdevname $args cttyline=0 virtio_blk=yes
更新启动配置:
update_bootcfg
关闭系统:
poweroff
运行如下命令再次启动安装的MINIX系统:
kvm -net nic,model=virtio -net user -drive file=minix.img,if=virtio -serial stdio -m 128
使用新添加的启动项启动系统:
现在你应该能访问网络了:
pkgin update