OpenBoot PROM简介.docVIP

  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文档。上传文档
查看更多
OpenBoot PROM简介

OpenBoot?PROM简介 Sparc平台上的Solaris操作系统启动时要经历Boot?PROM、引导程序、内核初始化、初始化进程init等阶段。Boot?PROM阶段进入了一个操作系统预引导状态,也就是通常所说的ok状态。有了这个预引导状态使得系统可以从硬盘、光驱、网络等地方加载操作系统,无盘工作站就是利用这个原理实现的。了解Sparc主机的Boot?PROM(也就是OpenBoot?PROM)的组成、作用和命令行工作对系统的故障排错是非常有帮助的。 OpenBoot?PROM构成 每个Sun的计算机上都有一块可编程只读存储器(Boot?PROM),又称OpenBoot?PROM,其中固化了提供基本的硬件诊断、初始化,加载第三方板卡的驱动程序,以及提供一个交互式的命令行环境的软件。Boot?PROM通常固化在系统的主板上。新的系统如Ultra工作站上的Boot?PROM是用软件就可以升级的,称为flash?PROM(FPROM)。升级FPROM时需要去掉写保护(通常是设置写保护跳线)。迄今为止,Sun的Boot?PROM有以下系列版本: 1.x?--?封闭的接口,不支持第三方设备 2.x?--?开放式接口,支持第三方设备 3.x?--?支持软件可擦写,固件(firmware)可升级 4.x?--?支持的设备 5.x?--?支持硬件域(domain),主要在高端机器(如6800,15K)上应用 查看系统当前的Boot?PROM版本号如果在操作系统状态可以用prtdiag?-v或则prtconf?-v命令,如果在ok状态则可以用banner命令。 Boot?PROM中包含以下内容: 1.?上电自检程序(POST) 2.?基本的设备驱动程序 3.?ok状态命令行程序 4.?省缺的配置参数 其它的系统配置信息如网卡的MAC地址、host?ID、用户可配置参数(又称NVRAM参数或EEPROM参数)被放在了NVRAM芯片、SEEPROM或系统配置卡SCC上,其目的是为了方便系统迁移。 NVRAM芯片是主板上可插拔的一块芯片,有自己的锂电池用来保证所保存的信息不丢失,同时也提供了系统的时间。将NVRAM芯片设计成可插拔是为了便于一些依赖于host?id的软件迁移到别的主机。 POST过程 上电自检过程有以下步骤: 1.?低级别硬件自检 2.?测试内存和CPU 3.?测试总线上的设备,构建设备树 4.?安装控制台,即系统的串口A和串口B 在POST过程中系统还会检测键盘上是否有Stop和其它键(A,D或N)同时按下: 如果stop-D同时按下,固件将进入诊断模式,进行更广泛的硬件自检,并把结果输出到控制台A,把NVRAM变量diag-switch?设成true: 如果stop-N同时按下,系统将使用省缺参数,忽略NVRAM中的设置; 如果stop-A同时按下,系统将进入ok状态,而不自动引导操作系统,即使auto-boot?变量为true。 stop-D和stop-N键仅在系统启动时有效,而stop-A不仅在系统启动时有效,而且在操作系统状下也有效。为了避免误按stop-A键引起的系统不可用,可以修改/etc/default/kbd文件的的参数KEYBOARD_ABORT=disable并运行kbd?-i命令在操作系统状态下禁用stop-A。 通常在自检过程中如果系统没有检测到键盘则会向串口打印自检过程产生的输出。为了获得串口上的输出可以使用Windows中的超级终端软件。 OpenBoot命令 在ok状态下可以运行OpenBoot命令,这些命令用来检测设备、设置参数、引导操作系统、获得系统信息及帮助信息等。 引导操作系统 boot?[device_name]?-option boot?-s????????用默认设备引导操作系统进入单用户模式 boot?cdrom?-s??用cdrom引导操作系统进入单用户模式 boot?-a????????交互式启动操作系统 boot?-r????????引导操作系统,并将检测到的新硬件加入到操作系统 boot?-v????????详细模式 获得命令的帮助 ok状态下可以使用help命令得到常用命令的帮助,help可以指定一个类别或者某个具体命令。具体分类用不带参数的help命令可以得到。 例如:help?boot将输出: #TODO:justin?add?help?boot?output NVRAM参数 printenv,setenv,set-default,set-defaults这些命令用于显示、设置NVRAM参数 printenv不带参数时输出所有NVRAM参数的名称、当前值、默认值

文档评论(0)

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

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

1亿VIP精品文档

相关文档