linux复习文档

linux复习文档

ID:37860487

大小:1.93 MB

页数:18页

时间:2019-06-01

linux复习文档_第1页
linux复习文档_第2页
linux复习文档_第3页
linux复习文档_第4页
linux复习文档_第5页
资源描述:

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

1、一.关于Bochs软件(10分)1.Bochs软件的特点开源,容易移植,适合开发一些低层系统软件,可知被执行程序在仿真硬件环境中的具体状态和精确时序,而非实际硬件系统执行的结果。2.在Bochs中运行一个OS,需要哪些资源Bochs执行文件;bios映像文件;vgabios映像文件;至少一个引导启动磁盘映像文件。3.Bochs配置文件常用参数及其设置megs。用来设置被模拟统的内存容量。默认为32M,更改时为指令:megs:128floppya(floppyb)。Floppya表示第一个软驱,floppyb表示第二个软驱。floppya:1_44=

2、/dev/fd0,status=inserted(linux下直接访问1.44M,A盘)floppya:1_44="bootimage-0.11-fd",status=inserted(指向磁盘映像文件bootimage.img)ata0,ata1,ata2,ata3每个通道必须指明两个IO基地址和一个中断请求号ata0:enabled=1,ioaddr1=0x1f0,ioaddr2=0x3f0,irq=14ata0-master指明模拟系统中第一个ATA通道上连接的第1个ATA设备ata0-slave指明模拟系统中第一个ATA通道上连接的第2个A

3、TA设备ata0-master:type=disk,path=hd.img,mod=flat,Cylinders=306,heads=4,spt=17,traslation=noneflat:平坦顺序文件Cylinders(磁道数),heads(磁头数),spt(每个磁道的扇区数)boot:定义模拟及其中用于引导启动的驱动器cpu例cpu:count=1,ips=10000000,rest_on_triple_fault=14.Bochs配置文件源代码分析megs:16*被模拟系统的内存大小是16MB*romimage:file=$BXSHARE/

4、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软盘映像文件,状态为插入*floppyb:1_44=diska.img,status=insertedboot:a*指定启动的驱动器,这里是从A盘启动*l

5、og:bochsout.txt*Bochs记录执行的一些日志信息写在bochsout.txt中,如果Bochs中运行的系统不能正常运行就可以参考其中的信息找出基本原由*vga_update_interval:300000panic:action=ask二.Make程序与Makefile文件(10分)1.make工具的作用能自动地决定一个含有很多源程序文件的大型程序中哪个文件需要被重新编译。2.Makefile文件中的规则目标(target)。。。:先决条件(prerequisites)。。。命令(command)‘目标’通常是程序生成的一个文件的名

6、称;‘先决条件’是一个或多个文件名,是用作产生目标的输入条件。通常一个目标依赖几个文件。‘命令’是make需要执行的操作。3.linux/Makefile文件源代码分析ROOT_DEV=/dev/hd6第二个硬盘的第一个分区ARCHIVES=kernel/kernel.omm/mm.ofs/fs.o为方便引用进行归档MATH=kernel/math/math.a数学运算库文件LIBS=lib/lib.a由lib/目录中的文件所编译生成的通用库文件diskImageddbs=8192if=Imageof=/dev/PS0表示disk这个目标要由Ima

7、ge产生,dd为复制一个文件,根据选项进行转换和格式化。bs=表示一次读/写的字节数。if表示输入的文件,of表示输出的文件。/dev/PS0表示第一个软盘驱动器(设备文件)。三.Linux0.12内核体系结构(10分)1.内核源代码目录结构2.内核编译链接结构3.内核的编译对boot/中的bootsect.s、setup.s使用8086汇编器进行编译,分别生成各自执行模块,再对源代码中的其他所有程序使用GNU的编译器gcc/gas进行编译,并连接成模块system。然后使用build工具将这三块组合成一个内核映像文件Image。4.几个常用命令及

8、其参数,如#include与#include“filename”区别:对于后者,编译器首先在源程序所在

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

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

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