第二章 课程的设计环境 计算机操作系统实践教程 CAI .pptVIP

第二章 课程的设计环境 计算机操作系统实践教程 CAI .ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 课程的设计环境 计算机操作系统实践教程 CAI .ppt

* * 一、GeekOS系统开发调试环境有多种选择: 在Windows下使用Cygwin模拟Linux的开发环境; 在PC机上直接安装Linux进行开发调试; 在虚拟机上安装Linux进行开发调试 ; 建议使用后两种环境进行项目开发,会减少许多 不必要的困难 第二章 课程设计环境 Bochs/GeekOS GeekOS编译环境 计算机硬件 Windows操作系统 VMware (硬件模拟器) Linux操作系统 GeekOS 计算机硬件 Windows操作系统 BOCHS(硬件模拟器) GeekOS GeekOS运行环境 计算机硬件 Linux操作系统 BOCHS(硬件模拟器) GeekOS 计算机硬件 Linux操作系统 GeekOS 二、GeekOS开发的工具软件 GNU gcc编译器:用来编译C语言程序代码 NASM汇编器:用来编译汇编语言程序代码 GNU gdb调试器:用来查找程序代码错误 Bochs PC模拟器:用来运行GeekOS系统 GeekOS运行于Windows(或Linux)下的Bochs PC模拟器,Bochs 是用 C++ 开发的可移植的 IA-32 (x86) PC 模拟器,它包括对 Intel x86 CPU 、通用 I/O 设备和可定制的 BIOS 的模拟,几乎可以运行在所有流行的平台上。目前, Bochs 可以模拟 386, 486, Pentium Pro 或者 AMD64 CPU 。Bochs 的模拟环境中也可以运行大部分的操作系统,包括 Linux, Windows 95, DOS, Windows NT 4, FreeBSD, MINIX 等。 Bochs 由 Kevin Lawton 创建,此项目当前仍由他维护 三、Bochs PC 模拟器 1、Bochs安装和使用 bochs有Linux和Windows等不同环境的软件安装包,用户根据操作系统平台下载相应的版本。如果用户选择在Cygwin中开发调试则选择Windows版本下载。在Windows系统下安装Bochs非常简单,直接运行安装软件,按提示操作就可完成。在Linux系统中需先解压软件包,然后再配置编译生成系统文件。 推荐使用的Bochs 版本是2.0以上,版本2.1.1可以很好的运行GeekOS。 一、make工具简介 无论是在Linux还是在UNIX环境中,make都是一个非常重要的系统开发工具。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。 make能够按照规则自动完成编译工作,并且可以只对程序员在上次编译后修改过的文件进行编译,减少重复编译的工作量。 它就是字符操作方式下的项目管理工具。 第三章 make工具 makefile文件内容 Make文件包含五方面的内容,即具体规则、隐含规则、宏定义、指令和注释。下面分别对它们进行说明: 具体规则:用于阐述什么时间或怎样重新生成称为规则目标的一个或多个文件。 隐含规则:用于阐述什么时间或怎样重新生成同一个文件名的一系列文件。 宏宏定义:为一个宏赋一个固定的字符串值,从而在以后的文件中能够用该宏代替这个字符串。 指令:make根据makefile文件执行一定任务的命令。 (1)读其它makefile文件(如果包括)。 (2)根据变量的值判定是否使用或忽略makefile文件的部分内容。 (3)定义多行变量,即定义变量值可以包含多行字符的变量。 以“#”开始的行是注释行,注释行在处理时将被make命令忽略, makefile规则 targets ... : dependencys ... command ... ... targets是一个目标文件或一组目标文件,可以是中间目标文件,也可以是执行文件。还可以是一个标签(Label),对于标签这种特性,在下面会有解释。 dependencys就是用来说明要生成对应targets所需要的文件或是目标,即由哪些源文件来生成targets。 command就是make需要执行的命令(任意的Shell命令),每一个命令必须以Tab键开始,不能用空格符号替代。它是用来说明如何生成targets。 每一次执行make命令时,如果dependencys中有一个以上的文件比target文件要新的话,command所定义的命令就会被系统执行,否则表示目标文件原来已经生成,并且是必威体育精装版的,command命令不再执行。 Makefile文件示例 edit : main.o kbd.o

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档