ここでは、システムに依存するデバイスアドレスを知る必要なしに、ok プロンプトから SBus デバイスを割り当てる一般的な方法を示します。この方法は、SBus デバイス上に有効な FCode PROM があるかどうかには依存しません。2.0 またはそれ以降のバージョンのすべての OpenBoot システムで有効です。
ok " /sbus" select-dev ok (offset) (slot#) (size) map-in ( virt ) ok |
たとえば、システムのスロット番号 3 のデバイスの FCode PROM の内容を調べるには、次のように入力します。
ok " /sbus" select-dev ok 0 3 1000 map-in .s ffed3000 ok dup 20 dump (FCode PROM の内容が最初の 20 バイト表示されます) ok |
この方法は、多少変更することができます。
システムによっては、システムの SBus のパス名が異なることがあります。たとえば、" /iommu/sbus" (Sun4m の場合)や " /io-unit/sbi" (Sun4d の場合) です。ok プロンプトで show-devs コマンド (すべてのシステムデバイスをリストします) を使用するのが、正しいパスを知る 1 つの方法です。
スタックに (オフセットサイズを) 直接入れる方法は、将来のシステムの一般的ケースでは有効である場合とそうでない場合があります。問題が生じた場合は、さらに一般的な手段として、次の方法を試みてください。
ok " /sbus" select-dev ok " 3,0: decode-unit ( offset space ) ok 1000 map-in ( virt ) ok |