- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《操作系统高级教程-操作v1.1》.doc
操作系统高级教程
——初级操作文档 by Fisher
【前言】
上课的时候师兄给我们演示了我们这门课需要用的一些软件和涉及到的一些基本技术,由于第一次接触,所以很多东西没有搞懂,所以想做这样一份文档,以一个初学者的角度详细描述一下所需软件安装及相应技术的操作过程,本着锻炼自己同时服务大家的态度,争取对这门课有一个好的入门,同时分享给大家,希望能对大家有所帮助,我们用到的软件主要是source Insight 和 Bochs,另外还需要Linux内核代码以及一些基本的Linux操作,以下会详细解释。
【关于source Insight 和 Linux 0.11内核】
个人推荐的source insight绿色版下载地址:
/soft/39263.htm
使用说明:
首先将@绿化.reg文件双击,同意添加注册表,然后就可以使用Insight3.exe了,同理,如果要卸载的话,点击@卸载.reg,然后删除文件夹就可以了。
Linux 0.11下载和讨论地址:
/oldlinux/viewthread.php?tid=11651extra=page%3D1
将下载好的linux内核解压,然后在打开source insight,执行P项目-新项目,如图所示:
在弹出的窗口中输入项目的英文名和数据文件存储路径。
确定后勾选新项目的配置项:
在下面的窗口中选择全加入:
勾选递归的加入下级子目录,确定后关闭添加窗口即可。
可以看到.c和.h文件就已经添加进来了。
如何添加例如.s文件呢?师兄在课上演示的参数修改在哪呢?在这个位置,O选项-文档选项
在文件过滤器里面输入*.s等即可,如图
为什么要使用Source Insight来查看源代码呢,Source Insight 并不是一个类似于Visual Studio等的可以提供编译功能的工具,而是一个致力于方便的查看添加到其工程中的所有文件涉及的函数以及变量的定义、链接文件等信息的源代码分析软件,由其功能可见,分析Linux内核代码,用它再合适不过了。
简单的介绍一下Source Insight的使用吧,估计计算机相关专业的人使用这个软件应该挺多的,窗口部分主要分为三块,像我们前面的图上所示,分为项目窗口,上下文窗口和文件窗口。
在项目窗口双击就可以打开相应的文件,在打开后的文件窗口点击一个函数名或者变量名的时候,下面的上下文窗口就会自动在工程文件中,找出该函数名或者变量名的定义出处,注意包含该定义的文件必须已经包含在工程里。
【关于Bochs】
官方下载地址:/
我没有找到2.1.1的win32版本,暂时下载使用的是2.2的版本,如果有找到2.1.1的同学可以分享一下,2.2的下载/projects/bochs/files/bochs/2.2/,我下载的是.exe版,安装过程应该不需要介绍了吧,不过需要注意的一点是最好勾选上DLX的Linux Demo安装,这样就不用自己制作镜像都可以先玩一下Bochs,如下图所示:
Bochs是什么呢,网上有很多介绍Bochs的资料,例如这个博客(/space.php?uido=blogid=1955897),简而言之呢,Bochs是个虚拟机,就像VMware和virtual pc一样的,但是由于其除了虚拟功能外,有着这两者无法企及的调试功能,所以我们在调试自己编写的内核的时候使用它比较方便。
其中Bochs使用教程,可以看看自带的官方版,在bochs/doc/里面的文档,另外这个人的QQ空间也有几篇介绍bochs的文章(/1224214154)。
在bochs安装文件夹下有个Bochsrc-sample.txt文件,可以用来配置bochs启动的一些参数。
个人也是第一次玩这个东西,感觉需要配置的东西也不是很多,如下所示:
megs: 32 —— 表示分配给虚拟机的内存大小
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
——这两个参数是预先给设置好的,而且参数的说明里面都讲的很清楚了,分别是ROM BIOS和VGA ROM BIOS的配置。
floppya: 1_44=/dev/fd0, status=inserted
——这个表示软驱文件配置,我的bochs是自己安装了一个linux的小内核的,默认的配置成为了/dev/fd0,个人觉得如果我们自己生成的镜像如果要放在bochs里面的话,也要在这改,比如,改成floppya: 1_44=test.img, status=inserted。
ata0: enabled=1, ioaddr1=0x1f0
文档评论(0)