为了让读者可以方便地编译运行本教程的代码,笔者将在此介绍如何搭建开发环境,使用统一的linux操作系统和编译器。因为笔者使用的是mac os,所以一直到安装虚拟机之前都会在mac os下操作。
第一部分:Ubuntu虚拟机
第一步:虚拟机
1 下载安装Virtualbox。
Virtualbox有windows/linux/mac os等多个版本
下载地址 https://www.vagrantup.com/downloads.html
第二步: 下载安装vagrant
vagrant是一款管理virtualbox里的虚拟机的软件,写几行脚本代码就能让它帮你下载好指定操作系统的虚拟机,非常方便。我个人使用vagrant是因为比较喜欢可以通过命令行登入虚拟机,在全命令行的环境下写代码。(读者如果不适应可以直接用Virtualbox进入虚拟机的图形界面,请确保您的虚拟机是ubuntu14.04 32位版本)。 Vagrant同样有各种平台的版本,下载地址 https://www.vagrantup.com/downloads.html
第三步:编写Vagrantfile
vagrant会根据你写的Vagrantfile来下载,安装指定的虚拟机。Vagrantfile是用ruby编写的脚本代码,所以请确保您的电脑上已安装最新版本的ruby。此处我们使用Ubuntu 14.04 32位,内存就给2g吧。这样子Vagrantfile大概看起来是这样的
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty32"
config.ssh.forward_x11 = true
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
end
end
意思大概就是,我想下载安装个ubuntu虚拟机,32位的,内存就2个G吧,但是我好懒,小威(vagrant谐音)你去帮我搞定吧。
Vagrantfile编写好了,但是怎么去奴役小威让它帮你干活呢。。
首先找到你准备编写操作系统的目录下(我的是/Users/szhou42/project/simpleos),建立一个文件名字为Vagrantfile,把上面的ruby代码脚本复制进去,保存