MINIX系统的安装和环境配置
目的
为了配置操作系统实验环境
使用环境
物理机: Windows10
虚拟机软件: Oracle VirtualBox
虚拟机: Minix 3.3
实验过程
新建虚拟机
首先我们在VirtualBox中创建一个虚拟机
内存可以选择 512MB,磁盘选择动态分配,共10GB
我们在内存中将下载的Minix镜像文件添加到路劲,并点击启动。
在login处使用 root 登录,并输入 setup 开始安装。然后我们只需要一直按enter或者输入yes就可以完成初始安装了。
接下来,我们使用 reboot 进行重启,并将原来的Minix镜像文件删除以防止再次安装。再次重启之后,我们就可以输入一些简单的指令,如 ls,ps来测试是否安装成功。
虚拟机环境配置
但是现在我们的虚拟机的功能显然是很少的,因为我们没有安装任何文件。因此,我们需要安装一些开发环境。
pkgin update
可以在线更新仓库元数据。其中 pkgin是 Minix中下载软件的指令
pkgin install git-base
在线安装git版本控制器
pkgin install openssh
在线安装SSH远程访问
pkgin install vim
在线安装VIM编辑器
pkgin install clang
在线安装 clang 编译器 , clang和gcc一样,也是一个C语言的编译器
GCC特性:除支持C/C++/ Objective-C/Objective-C++语言外,还是支持Java/Ada/Fortran/Go等;当前的Clang的C++支持落后于GCC;支持更多平台;更流行,广泛使用,支持完备。
Clang特性:编译速度快;内存占用小;兼容GCC;设计清晰简单、容易理解,易于扩展增强;基于库的模块化设计,易于IDE集成;出错提示更友好。
pkgin install binutils
在线安装运行链接库,里面是一些开发、调试工具。
在下载开发环境的时候,我发现连接学校的无线网的速度远远高于寝室无线网的速度,具体原因我也还没搞清楚。
连接SSH
在关闭虚拟机后,我们在设置中将网络改成桥接网络,如下图:
然后我们在虚拟中输入 passwd
来设置密码,并通过 ifconfig 来查询当前虚拟机的ip地址。
然后,我们就可以在物理机上通过cmd或者其他软件用ssh来连接我们的虚拟机了。比如我用的是terminus这款软件
在进行简单的配置之后,就完成了
编译简单的文件
这里我写了一个简单的 hello world ,并通过 clang 对其进行编译。运行结果如下:
总结
虽然下载、安装虚拟机、配置虚拟机环境的思路很清晰,难度也不大。但是我还是遇到了一些困难。比如说clang软件在寝室无线网环境下下载速度非常慢。以及在学校网络下,选择桥接网络模式会导致虚拟机无法启动等。 最后我通过多次重装Minix系统解决了这个问题。