自己动手写操作系统之开发环境的搭建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、准备的开发工具环境

我使用的工具:

1、VMware Workstation 10.0.1 build-1370776

2、Linux系统镜像CentOS-6.3-i386-bin-DVD1.iso

3、Bochs源码包bochs-2.6.2.tar.gz

二、VMware Workstation 10的安装

三、新建虚拟机并安装Linux

Step1:在一个有着至少10GB(最好空闲20GB以上)空闲的盘中,新建一个文件夹存放我们稍后要建的虚拟机,以“mylinux”为例,如图1所示:

图1 新建mylinux文件夹

Step2:安装好后VMware Workstation 10 后启动如下界面,单击“创建新的虚

拟机”图标,如图2所示:

我们很明显看到当前打开的是“主页”选项卡,如果您的虚拟机没有呈现该页面,可从菜单栏的“选项卡”里找到;

图2 开始新建虚拟机

Step3:单击“创建新的虚拟机”后,出现如下图3界面,选择“典型(推荐)”选项,然后点击“下一步”;

图3 新建虚拟机1

Step4:图4所示是让我们选择要安装系统的路径,我们看到有三个选项:1、安

装程序光盘:用于您所要安装的系统使用的不是镜像文件,而是使用光盘。这样的话,你就可以把系统盘放到您的光驱中然后选择此项。2、安装程序光盘映像文件(iso),顾名思义,就是我们现在使用的方式。如图4,我的系统镜像放在我电脑G盘根目录下,单击右侧的“浏览…”按钮,选择该镜像,此时会看到提示:已检测到CentOS。单击“下一步”操作。

图4 新建虚拟机2

Step5:图5让设置一个普通用户和密码。需要注意最下面的一行字“用户帐户

和根账户均使用此密码”,就是说你装好系统后,root用户的密码也是你现在设置的密码。单击“下一步”按钮;

图5 新建虚拟机3

Step6:接下来,选择虚拟机的位置,当然是Step1中新建的那个文件夹,单击

“浏览…”按钮,选择E:\mylinux路径。如图6所示,至于虚拟机名称,起一个你喜欢这里我们就不动了。单击“下一步”。

图6 新建虚拟机4

Step7:此后选择默认配置即可,最后单击“完成”即可。如图7和图8所示。

图7 新建虚拟机5 图8 新建虚拟机6

Step8:最后单击“完成”,VMware会自动按照您的设置创建虚拟机,并安

装上操作系统,这个过程需要较长时间,我的机器花费了40分钟左右。

Waiting,waiting……

直到出现图9界面。单击“mylinux”(实际就是user)用户,输入刚才设定的密码,进入图10所示界面,并打开终端(terminal),验证当前用户名,如图11所示,这是我们以后的主要工作目录。

图9 初次启动

图10 登录成功打开终端

图11 查看当前用户

Step9:从图10的右上角我们看到,网络是不可用的。这一步我们就要开启网络

服务,因为我们要在线安装一些软件。

首先,右击本机桌面“计算机”或“我的电脑”,选择“管理”选项,进入如图12所示界面。并在左侧窗口中,依次选择“服务和应用程序”,“服务”菜单项,在右侧栏中下拉,寻找图示两项服务,分别选中并“启动此服务”。

图12 开启网络服务

此时,可测试一下网络,既可以在终端下使用ping命令,也可直接打开浏览器测试,如图13,网络使用正常。

图13 网络成功开启

Step10:现在关掉操作系统。在如图14界面单击“编辑虚拟机设置”,弹出

图15对话框。

第一项修改:如果您的电脑内存是2G,那么建议您修改一下分配给虚拟机的内存,在“硬件”选项卡下,将内存修改为700M(建议)。如果是4G的内存就不要动了。

第二项是添加主机和虚拟机的通信渠道,首先在虚拟机文件夹下创建share 文件夹,即E:\mylinux\share;然后如图16所示,在“选项”选项卡下,按照图示序号创建共享文件夹。数字标号只说明在此图中的操作先后顺序,期间还会有一些对话框弹出,但一看就知道是什么意思。

图14 选择设置虚拟机

图15 修改分配的内存

图16 创建共享文件夹

到此,创建新的虚拟机和安装操作系统已经完成,并且为下一步安装应用软件做好了准备。虚拟机的使用,需要了解一点,当要与虚拟机交互时,先用鼠标点击其工作区域,此时鼠标会被“捕获”,表示你接下来的所有操作是针对虚拟机。当需要与主机交互时,可以按ctr+alt 键释放鼠标,或直接移出工作区域后点击主机区域。

四、 安装GCC 和Bochs

Step1:开启虚拟机以root 登录,因为只有root 可以安装程序。如图17所示,单击“other ……”,username: root password: 与user 一样。打开终端。

图17 登录root

1

3 4

5

6

7

Step2:安装GCC编译器,在联网的情况下,只需一行命令,

# yum install –y gcc

安装完成后,可以简单的测试一下,新建一个hello.c,写上两行字符串,一行是:“#include ”一行是:“void main() {printf(“Hello, World\n”);}”。然后,编译运行一下,如图15,说明安装成功。

图18 安装GCC成功

Step3:Bochs的安装不像GCC安装那么容易,能用一行命令搞定。最起码

我的这一发行版不行。所以我们需要源码包,自行编译安装。具体步骤如下:1)先安装四个类库,用如下命令:

#yum install –y libX11-devel

#yum install –y gtk2-devel

#yum install –y glibc-headers

#yum install –y gcc-c++

2)将主机上的Bochs源码包拷贝至共享文件夹E:\mylinux\share中,再从该目录移动至虚拟机中Linux系统的/root目录,这时候就要找一下,那个共享文件夹在Linux中的路径是什么。

执行如下命令,如图19所示,找到共享目录是/mnt/hgfs/share,记住它,以后可能要用。

图19 共享目录

3)回到主目录后,执行命令解压,然后进入到解压出来的Bochs目录下。

#tar –vxzf bochs-2.6.2.tar.gz

#cd bochs-2.6.2

4)修改Makefile.in文件

将86行CC = @CC@ 修改为CC = @CC@ -pthread

将87行CXX = @CXX@ 修改为CXX = @CXX@ -pthread

相关文档
最新文档