dev studio 12.3を使用してSolaris 10/11(このボックスはSol 10)で動作するようにドライバ(私たちの1つ)を入手しようとしています。ビルドされているようですが、NULLポインタの逆参照が原因でロード時に競合が発生し、ボックスが無限に再起動されます。
PCキーボードでokプロンプトを表示する方法が見つかりましたが(Shift-Breakを押しています)、ドライバをロードせずにボックスを起動する方法が見つからないようです!シングルユーザーモードでもロードされます!
OSを再インストールする必要がありますか?それともこの問題を解決するためのKeyboard Warrior方法はありますか?
答え1
exclude
コピーに1行を追加して/etc/system
から、それを使用して開始する必要があります。
すべてマニュアルsystem.4
ページ:
exclude
:<名前空間>/<モジュール名>リストされているロード可能カーネルモジュールはロードできません。
exclude
コマンドは累積されます。モジュールのリストは、exclude
ファイル内の各項目を組み合わせてexclude
作成されますsystem
。
/etc/system
カーネルモジュールを使用する場合は、安全デバイスファイルを生成する必要があるかもしれません。
バラよりSPARC:対話式にシステムを起動する方法スペアコアを含む全体のプロセス。これはあなたのニーズに比べて少し過剰かもしれません。
これは働きます:
- CD/DVDから起動
- ルートファイルシステムのマウント
- コピー
/etc/system
:cp /a/etc/system /a/etc/system.failsafe
exclude: your/driver
緊急安全コピーに追加します。- インタラクティブスタート:
boot -a
- プロンプトが表示されたら、
/etc/system
を入力します/etc/system.failsafe
。
答え2
無効/ドライバを削除するためにCD / DVDから起動し、ルートドライブをマウントしてみましたか?
Solaris 10を参照して以来、LU(Live Upgrade)を使用している場合は、別のABE(代替ブート環境)で起動してみましたか?また、デフォルトのブート環境(BE)をインストールし、ドライバを無効/削除することもできます。
ok プロンプトで起動デバイスの定義があるかどうかを確認することもできます。
boot <device> -L
成功すると、デバイスに起動可能なBEが印刷されます。メモリには、対応する起動デバイスで起動する方法の構文も表示されます。