M. Takeyamaです。
#レスが遅くなってすみません。
On Mon, 21 Jun 2004 15:03:13 +0200
Takashi Iwai
modules-init-tools に含まれている新しい insmod はモジュール名ではなく、 ファイル名を指定します。また、insmod はモジュール依存も解決しません。 そうなんですか。 ちなみに、insmod は kernel 2.4系などとの互換性のためのコマンドですか?
いえ、ファイル名を指定さえすれば動きますよ。 insmod のコマンドライン書式自体、コンパチじゃないですし。 再度、insmodの動作確認を行ないました。 絶対PATH指定(+ 完全ファイル名)でロードできました。 問題なく動いています。 ありがとうございます。
例) insmod /lib/modules/2.6.5-7.75-default/kernel/drivers/net/eepro100.ko
#insmod.oldというコマンドもあるんですけど... #「使い物にならないなら紛らわしいの外してくれ」と思ってしまいます。 この「・・・外してくれ」というのは撤回します。
2.6 と 2.4 のモジュール関連には互換性が全くありません。 したがって、ローダなども全く別のプログラムになっていて、insmod.old や modprobe.old などは 2.2/2.4 系列のモジュールを扱うためのバイナリです。 カーネルのバージョンによって自動的に旧式のバイナリを呼び出す仕組になっ ています。 今後、Kernelの動作関係を調べてみたいと思います。
外すことはもちろん可能ですが、その場合、2.4 のカーネルモジュールを使う ことが全くできなくなってしまうのです。 9.1 ではそのまま 2.4 カーネルで動くか、というと、難しいところですが、 多少設定を変更すれば 2.4 カーネルでも基本的には動くはずですので。 9.0では、aptのリポジトリをRPMS.kernel-of-the-day(kernel 2.6系のcvs) をKernel 2.4と共存させていました。このときから、ネットワークのドライバ がうまくロードできていないかったので、ローカルで十分な場合は、2.6を ネットワーク接続が必要な場合は、2.4を使っていました。 #rpmのアップデートには、YOUよりaptを使っていました。 #(KDEの最新へのアップデートはaptのリポジトリを利用した方が楽なので。)
grubの方では、問題なくマルチブートできていたのでドライバまわりを うまく調整できれば、GOODな感じでいました。 そうなると、SUSE 9.0のKernel 2.4系のソースを持ってきて、 SUSE 9.1でビルドして手動でファイルをcopy(rpm2cpioで抽出)して、 後は手動でリンクを張ったりして調整してあげることに挑戦した 方が面白そうということになりますね。 #(自己責任でやるので何も問題ありませんし。) ----- M. takayama