设备树(device tree)由一系列代表总线、处理器、内存处理单元、控制器、硬盘驱动器等具体设备或者是某种纯软件过程的设备节点(device node)组成。设备树的根节点(root node)一般表示主机的主要系统总线,中间节点一般表示pci、sbus等互连总线及与这些总线相连的控制器,处于设备树末端的节点称为叶节点(leaf node),叶节点表示诸如硬盘等设备。
每个设备节点(device node)描述了相关设备或过程的一系列属性(properties)、方法(method)和由方法使用的数据。
其中,属性(properties)描述了相关设备或过程的静态特征,如:节点名(node name),各子节点(children node)记录等,我们关注的scsi-initiator-id实际上就是设备树中scsi主机控制器的一种属性(properties)。方法(method)提供了访问设备的软件过程。
主机系统在完成加电自检建立好设备树后,就进入系统监控状态,即openboot prom状态,我们能够在此状态下使用openboot prom的用户接口提供的一系列命令来显示、访问、修改系统设备树和设备节点。 作者: Tdog 时间: 2011-12-09 17:35
提示: 作者被禁止或删除 内容自动屏蔽作者: ztejob 时间: 2011-12-09 18:22
ok probe-scsi-all
This command may hang the system if a Stop-A or halt command
has been executed. Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
/pci@1f,700000/scsi@2,1
/pci@1f,700000/scsi@2
Target 0
Unit 0 Disk SEAGATE ST373207LSUN72G 045B 143374738 Blocks, 70007 MB
Target 1
Unit 0 Disk SEAGATE ST373207LSUN72G 0458 143374738 Blocks, 70007 MB
/pci@1d,700000/scsi@2,1
/pci@1d,700000/scsi@2
Target 9
Unit 0 Disk SEAGATE ST336704LSUN36G 032C
Target a
Unit 0 Disk SEAGATE ST336704LSUN36G 032C
ok nvedit
0: probe-all
1: cd /pci@1d,700000/scsi@2
2: 6 encode-int " scsi-initiator-id" property
3: device-end
4: install-console
5:
ok nvstore
ok setenv use-nvramrc? true
use-nvramrc? = true
ok reset-all
这是这样更改的SCSI ID,可又改不过过来,晕................ 作者: ztejob 时间: 2011-12-09 18:23
ok probe-scsi-all
This command may hang the system if a Stop-A or halt command
has been executed. Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
/pci@1f,700000/scsi@2,1
/pci@1f,700000/scsi@2
Target 0
Unit 0 Disk SEAGATE ST373207LSUN72G 045B 143374738 Blocks, 70007 MB
Target 1
Unit 0 Disk SEAGATE ST373207LSUN72G 0458 143374738 Blocks, 70007 MB
/pci@1d,700000/scsi@2,1
/pci@1d,700000/scsi@2
Target 9
Unit 0 Disk SEAGATE ST336704LSUN36G 032C
Target a
Unit 0 Disk SEAGATE ST336704LSUN36G 032C
ok nvedit
0: probe-all
1: cd /pci@1d,700000/scsi@2
2: 6 encode-int " scsi-initiator-id" property
3: device-end
4: install-console
5:
ok nvstore
ok setenv use-nvramrc? true
use-nvramrc? = true
ok reset-all
这是这样更改的SCSI ID,可又改不过过来,晕................ 作者: ztejob 时间: 2011-12-09 18:25
ok printenv
Variable Name Value Default Value
keyboard-layout
test-args
diag-passes 1 1
local-mac-address? false false
fcode-debug? false false
scsi-initiator-id 7 7
oem-logo No default
oem-logo? false false
oem-banner No default
oem-banner? false false
ansi-terminal? true true
screen-#columns 80 80
screen-#rows 34 34
ttyb-rts-dtr-off false false
ttyb-ignore-cd true true
ttya-rts-dtr-off false false
ttya-ignore-cd true true
ttyb-mode 9600,8,n,1,- 9600,8,n,1,-
ttya-mode 9600,8,n,1,- 9600,8,n,1,-
output-device screen screen
input-device keyboard keyboard
auto-boot-on-error? true true
error-reset-recovery sync sync
load-base 16384 16384
auto-boot? false true
network-boot-arguments
boot-command boot boot
diag-file
diag-device net net
boot-file
boot-device disk net disk net
use-nvramrc? true false
nvramrc probe-all
cd /pci@1d,700 ...
security-mode none No default
security-password No default
security-#badlogins 0 No default
verbosity normal normal
diag-trigger error-reset power-on-res ... error-reset power-on-res ...
service-mode? false false
diag-script normal normal
diag-level min max
diag-switch? false false
ok 作者: ztejob 时间: 2011-12-09 18:27
哪位兄弟能帮忙说一下具体怎么改吗弄了一下午也没弄好