自己动手写操作系统之开发环境的搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
图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