デバイスツリーを表示し、ブラウズして、個々のデバイスツリーノードを調べ、変更することができます。デバイスツリーの表示用コマンドは、UNIX(R) ディレクトリツリーで作業ディレクトリを変更する UNIX コマンドと同じです。デバイスノードを選択すると、それが現在のノードになります。
デバイスツリーは表 1-4に示すコマンドを使用して調べます。
表 1-4 デバイスツリー表示コマンド
コマンド |
説明 |
---|---|
.attributes |
現在のノードの特性の名前と値を表示します。 |
cd device-path |
指定されたデバイスノードを選択し、それを現在のノードにします。 |
cd node-name |
指定されたノード名を現在のノードの下のサブツリーで検索し、最初に見つかったノードを選択します。 |
cd .. |
現在のノードの親にあたるデバイスノードを選択します。 |
cd / |
ルートマシンノードを選択します。 |
device-end |
現在のデバイスノードを選択解除し、ノードが選択されない状態にします。 |
ls |
現在のノードの子の名前を表示します。 |
pwd |
現在のノードを示すデバイスパス名を表示します。 |
show-devs [device-path] |
show-devs デバイス階層内の指定されたレベルのすぐ下の、システムに認識されているすべてのデバイスを表示します。show-devs だけを使用すると、デバイスツリー全体を表示します。 |
words |
現在のノードの方式名を表示します。 |
デバイスツリーを表示していて、システムをリセットする場合は、次のように入力します。
ok device-end ok reset |
次の例で .attributes の使用例を示します。
ok cd /zs@1,f0000000 ok .attributes address ffee9000 port-b-ignore-cd port-a-ignore-cd keyboard device_type serial slave 00000001 intr 0000000c 00000000 interrupts 0000000c reg 00000001 f0000000 00000008 name zs ok |
show-devs は次の例で示すように、OpenBoot デバイスツリー上のすべてのデバイスのリストを表示します。
ok show-devs /fd@1,f7200000 /virtual-memory@0,0 /memory@0,0 /sbus@1,f8000000 /auxiliary-io@1,f7400003 /interrupt-enable@1,f5000000 /memory-error@1,f4000000 /counter-timer@1,f3000000 /eeprom@1,f2000000 /audio@1,f7201000 /zs@1,f0000000 /zs@1,f1000000 /openprom /aliases /options /packages /sbus@1,f8000000/cgsix@3,0 /sbus@1,f8000000/le@0,c00000 /sbus@1,f8000000/esp@0,800000 ok |
次に words の使用例を示します。
ok cd /zs ok words selftest ring-bell read remove-abort? install-abort close open abort? restore clear reset initkbdmouse keyboard-addr mouse 1200baud setbaud initport port-addr ok |