|
次のページ
前のページ
目次へ
3. 基本的な手続き
3.1 カーネルの再構築まず BocaBoard を認識させるためにカーネルを修正します。残念なことに再構築の
の時に使用する configure スクリプトを実行しても認識させることができないので、
ソースを直接変更しなければなりません。
次の行を
以前はこれでよかったのですが、あるバージョンのカーネルからはこの部分は変わっ
てしまいました。新しいカーネルでも動作させるためには、serial.c の中で
"BOCA_FLAGS" を #define しているところを捜してください。そしてその値を次の
ように変更してください。
これでこの定義をソースに反映させて再構築ができるようになりました。
構築が終ったら、そのカーネルでうまく動作することを確認できるまで、新しい
カーネルはフロッピーから読み込むようにする事をお勧めします。さもないとシス
テムを再構築前の状態に戻すのに非常に苦労する事になります。
私自身も、カーネルの再構築の時はプレッシャーを感じます。リラックスしま
しょう!! フロッピーディスクにコピーするだけなら、新しいカーネルは人畜
無害ですから。
3.2 カードをインストールするカードと Linux のデフォルトのアドレス設定は、0x100 です。これはこのままにして おきます。カードの IRQ を Linux のデフォルト値の 12 にします。もし IRQ を変えたいなら "BOCA_FLAGS" を設定ファイルから捜します。それは次のような感じ になります。
12 を好きな(かつ有効な)IRQ に変更することによって、IRQ を 12 から
変更することができます。私はまだやってみたことはありませんが。
3.3 Linux にカードを認識させるカーネルを構築したら、電源を落してカードをインストールしましょう。インストール したらフロッピーディスクにある新しいカーネルでブートします。インストール がうまくいっていれば、ttyS16 〜 ttyS32 に接続されている 16550 UARTS チップ を確認できるはずです。これでシステムは正常に立ち上がります。 おそらく、/dev にはまだこれらの回線用のデバイスは無いと思います。デバイス番号 が 16 から 32 までであることをお忘れなきように。ソースコードを見れば理由がわ かります。 他のカードのサポートのためにこれより小さい番号が使用されているのです。 やり方さえわかれば、これらのデバイスをつくることは簡単です。 発信のための定義の入力はこのようになります。
訳註: 4 はデバイスファイルのメジャー番号、n はマイナー番号を表します。
n = 64 + <回線番号>。"C" はこのデバイスがキャラクタ型であることを意味 します。 例えば、初めの 2 回線を発信用に定義するには次のように入力します。
着信用の定義は次のようにします。
"N" は上記と同じように定義します。例えば、初めの 2 回線を着信用に定義する
には次のようになります。
それぞれのポートを発着信両方で利用できるように作成すると、とても柔軟な環境に
なります。こうすることによって、複数ある回線の一つを発信用にして自分の電話番
号に発信すれば、自分の別の回線を呼び出すことができます。
私はすでにそのようにしており、とてもうまくいっています。これは、接続相手側が
どのような状態かをチェックする場合にとても役に立ちます。私の場合、この方法で
自分のアプリケーションが、2400bps で接続されていることがわかりました (これは
Linux のコンソールより遅い速度です。実際遅すぎます)。
上記の設定を終えたら、標準の ttySx の設定と同じ方法で inittab ファイルに設定 を追加できます。そうすればモデムやターミナルが使えるようになっているはずです。
3.4 既知の問題点問題が起こったら、それは Boca ボードとデュアル IDE コントローラの衝突による ものかもしれません。 Kevin Traas 氏から寄せられた情報を次に挙げておきます。 カーネルはボードを認識していますか? 認識していればブート中に 16 個全ての ポートの ttySxx、I/Oポート、IRQが表示されるはずです。あわせて、
次のページ 前のページ 目次へ |
[ |