linu考试复习

linu考试复习

ID:33291710

大小:809.70 KB

页数:14页

时间:2019-02-23

linu考试复习_第1页
linu考试复习_第2页
linu考试复习_第3页
linu考试复习_第4页
linu考试复习_第5页
资源描述:

《linu考试复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、关于Bochs软件:1、Bochs软件的特点Bochs是kevinLawton于1994年用C++语言开发的软件系统,无论运行Bochs的主机采用何种硬件平台,Bochs都能完全仿真模拟Intelx86CPU的微机硬件平台,这种完全仿真的方法使得我们能在Bochs下不加修改地运行大量的软件系统。Bochs开源,易移植,适合开发一些低层系统软件。2、在Bochs中运行一个OS,需要哪些资源Bochs执行文件、BIOS映像文件、VGABIOS映像文件、至少一个引导启动磁盘映像文件(软盘、硬盘或者CDROM的映像文件)。3、Bochs配置文件常用参数及其设置

2、1)megs:被模拟系统所含内存容量(默认值时32MB),例如:megs:128。2)floppya(floppyb):软驱号(floppya表示第一个软驱,floppyb表示第二个软驱),如果需要从一个软盘上来引导系统,那么floppya就需要指向一个可引导的磁盘;如果想使用磁盘映像文件,那么就在该选项后面写上磁盘映像文件名,例如:floppya:1_44=a:,status=inserted。3)ata0/ata1/ata2/ata3:启动模拟系统中最多4个ATA通道,对于每个启用的通道必须指明两个IO基地址和一个中断请求号。4)ata0-master

3、(ata0-slave):ata0-master指明模拟系统中第一个ATA通道(0通道)上连接的第1个ATA设备(硬盘或者CDROM);ata0-slave指明模拟系统中第一个ATA通道(1通道)上连接的第2个ATA设备,例如:ata0-master:type=disk,path=hd.img,mod=flat,Cylinders=306,heads=4,spt=17,traslation=none。5)boot:定义模拟机器中用于引导启动的驱动器,可以知道软盘,硬盘或者CDROM和驱动器号“c”,“a”。6)cpu:定义模拟系统中仿真CPU的参数。7)l

4、og:Bochs记录执行的日志信息。4、Bochs配置文件源代码分析megs:16*被模拟系统的内存大小是16MB*romimage:file=$BXSHARE/BIOS-bochs-latest*所模拟PC的ROMBIOS程序*vgaromimage:file=$BXSHARE/VGABIOS-lgpl-latest*所模拟PC的VGA程序*floppya:1_44="bootimage-0.12-fd",status=inserted*参数floppya指定模拟pc的软盘驱动器A:,使用1.44MB类型,并且设置成使用bootimage-0.12-fd

5、软盘映像文件,状态为插入*floppyb:1_44=diska.img,status=insertedboot:a*指定启动的驱动器,这里是从A盘启动*log:bochsout.txt*Bochs记录执行的一些日志信息写在bochsout.txt中,如果Bochs中运行的系统不能正常运行就可以参考其中的信息找出基本原由*vga_update_interval:300000panic:action=ask二、Make程序与Makefile文件1、make工具的作用自动编译所有内核代码文件,自动地决定一个含有很多源程序文件的大型程序中哪个文件需要被重新编译。2

6、、Makefile文件中的规则1)规则含有下列形式:target(目标)…:prerequisites(先决条件)…command(命令)…‘目标’通常是程序生成的一个文件的名称;‘先决条件’是一个或多个文件名,是用作产生目标的输入条件。通常一个目标依赖几个文件。‘命令’是make需要执行的操作。注意:每个命令之前键入一个制表符(Tab键)2)根据目标文件的命名形式使用”cc-c”命令根据相应的.c文件更新对应的.o文件。3、Linux/Makefile文件源代码分析ROOT_DEV=/dev/hd6第二个硬盘的第一个分区ARCHIVES=kernel/k

7、ernel.omm/mm.ofs/fs.o为方便引用进行归档MATH=kernel/math/math.a数学运算库文件LIBS=lib/lib.a由lib/目录中的文件所编译生成的通用库文件diskImageddbs=8192if=Imageof=/dev/PS0表示disk这个目标要由Image产生,dd为复制一个文件,根据选项进行转换和格式化。bs=表示一次读/写的字节数。if表示输入的文件,of表示输出的文件。/dev/PS0表示第一个软盘驱动器(设备文件)。三、Linux0.12内核体系结构1、内核源代码目录结构2、内核编译链接结构3、内核的编译

8、1)bochsrc-0.12-hd.bxrc进入以硬盘Image文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。