学习《orange's 一个操作系统的实现》准备

1.下载一个虚拟机 vbox

2.下载一个ubuntu的iso文件(700多M)

3.在vbox上安装ubuntu操作系统

4。ubuntu操作系统中必须要安装以下几个软件:

gcc

gnu make

nasm

samba

其中,gcc:是c++的编译器

           gnu make:在linux环境下使用gnu make 能够构建一个属于自己的工程,整个工程的编译只需一个命令就可以完成编译、连接以至于最后的执行。不过我们要写一个makefile文  件。

           samba:是一个实现局域网上文件共享等功能的软件。

(虚拟机中的ubuntu是可以上网的,并没有额外配置什么促使它可以连网,我对此也感到好奇。如果ubuntu不能上网,那么在安装samba的时候会有:connecting to security.ubuntu.com,也就是说它在试图连网,如果不能连网的话就会报错。)

1.

刚安装好ubuntu系统中已经有gcc了,但这个gcc什么文件都不能编译,因为没有一些必要的头文件,所以要安装build-essential这个软件包。安装了它就自动安装了g++,libcl-dev,GNU Make等必须的软件和头文件的库。

sudo apt-get install build-essential

 

2.

然后还要安装一个编辑器vim

sudo apt-get install vim.

 

3. /***************这部分主要是为了能够实现windows和vbox上的ubuntu共享文件夹,使用命令sudo  mount -t smbfs share /mnt**********/

   /****************但是后来我改成使用命令sudo mount -t vboxsf share /mnt,注意,文件类型变为vboxsf了,所以还要安装ubuntu的设备--->安装增强功能*******/

再安装一个samba(注意哦,要保证ubuntu可以连网。)

sudo apt-get install samba

sudo apt-get install smbfs

注:apt-get

apt-get是一条linux命令,适用于deb包管理的操作系统,主要用于自动从互联网的软件仓库正搜索,安装,升级,卸载软件或操作系统。是debian,ubuntu发行版的包管理工具。

apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

 

4.

安装nasm

sudo apt-get install nasm

 

5.在ubuntu和windows之间创建一个共享文件夹(不需要连网)。

在执行以下功能前,我在虚拟的ubuntu下选择了“设备”---->安装增强功能选项。不知道如果没有这项下面的这些会不会成功呢?

答案是:不会成功的。注意在安装这个选项后,在ubuntu桌面上会多了一个CD图象,同时,在media下会多了一个VBoxAdditons_4.2.1686992这个文件,使用终端进入这个文件夹,发现里面还有好几个文件,其中最重要的是VBoxAdditions.run这个文件。

输入命令sudo  sh  VBoxAdditions.run命令,而后,vboxsf这个文件类型在使用命令sudo mount  -t vboxsf share /mnt的时候才能够有效。/*这点非常重要*/

我们把在windows上需要共享的文件夹创建在共享文档下,名叫share。然后在虚拟的ubuntu下选择“设备”------>共享文件夹选项,然后单击后面的那个加号,添加共享文件夹,选择window上要共享的文件夹。

然后打开ubuntu的terminal,输入命令sudo mount  -t vboxsf share /mnt,执行后,在mnt目录下就共享了windows的share下的文件了。

 

6.在windows上下载bochs-2.3.5.tar.gz,放到共享文件夹share中。

cd  /mnt           (bochs-2.3.5.tar.gz在/mnt下面)

tar vxzf bochs-2.3.5.tar.gz

cd bochs-2.3.5

./configure --enable-debugger --enable-disasm

注意,此刻报错:ERROR x windows gui was selected but x windows liberaries were not found.

解决办法:sudo apt-get install xorg-dev

 但是不知道我是没有装上去的原因还是什么,configure后,仍然报这个错误。后来又重复了这个命令,显示已经安装了。

又安装了: sudo apt-get install libgtk2.0-dev,重新./configure...还是报同样的错误。

于是我又在http://sourceforge.net/projects/bochs/files/bochs/2.5.1/下载了bochs-2.5.1.tar.gz.(最后发现,安装这个就不会报上面的错误了)

在tar bochs-2.5.1.tar.gz后会有这样的错误:tar bochs-2.5.1:can't mkdir permission dennied.

所以要改用命令 sudo tar bochs-2.5.1.tar.gz(使用root身份tar)

然后 cd bochs-2.5.1

         ./configure --enable-debugger --enable-disasm

         make

        sudo make install

终于,bochs安装好了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值