insmod=?ISO-2022-JP?B?GyRCJCxANT5vJEtGMDpuJDckSiQkJGgbKEI=?= うです。 SUSE 9.1(kernel-default-2.6.4-54.5)
M. Takeyama です。
SUSE 9.1(kernel-default-2.6.4-54.5)で、カーネルモジュール
がロードできません。
lsmod, rmmod は機能します。
insmod でカーネルモジュールを入れようとすると
-----
insmod can't read 'eepro100': No such file or directrory
-----
とメッセージを出します。
起動時には、カーネルモジュールがロードされているので
どうも insmodコマンドがうまく動作しないようにみえます。
/lib/modules/
M. Takeyama です。
#メール投稿後にわかったことを報告します。
On Fri, 18 Jun 2004 18:39:57 +0900
takezou
また気になったことして、yastでネットワークモジュールのオプション を指定しても /etc/modprobe.conf に反映されていないように思えます。 #/etc/modprobe.conf.local の中身も空(設定項目)です。 #(ファイルのコメントがあるだけ)
/etc/sysconfig/network/ifcfg-eth-id-
At Fri, 18 Jun 2004 18:39:57 +0900, takezou wrote:
M. Takeyama です。
SUSE 9.1(kernel-default-2.6.4-54.5)で、カーネルモジュール がロードできません。
lsmod, rmmod は機能します。
insmod でカーネルモジュールを入れようとすると ----- insmod can't read 'eepro100': No such file or directrory ----- とメッセージを出します。
modules-init-tools に含まれている新しい insmod はモジュール名ではなく、 ファイル名を指定します。また、insmod はモジュール依存も解決しません。 通常、モジュールをロードする場合は modprobe を用います。 # /sbin/modprobe eepro100
また気になったことして、yastでネットワークモジュールのオプション を指定しても /etc/modprobe.conf に反映されていないように思えます。 #/etc/modprobe.conf.local の中身も空(設定項目)です。 #(ファイルのコメントがあるだけ)
9.1 ではネットワークの設定ファイルが変更されています。
/etc/sysconfig/network 以下に見付かります。
ネットワークドライバモジュール自体は coldplug & hotplug でロードする仕
組になっています。そのため modprobe.conf 等で指定する必要はないわけです。
逆に指定されていると、その設定が自動検出よりも優先されてしまうため、
コンフリクトする可能性もあります。
また、/etc/modprobe.conf は、アップデートの際に、以前のように設定の相
続は行われません。ローカルの設定が必要な場合は
/etc/modprobe.conf.local に加えるか、/etc/modprobe.d ディレクトリに
新しいファイルを書き込んでください。
--
Takashi Iwai
M. Takeyama です。
On Fri, 18 Jun 2004 12:29:41 +0200
Takashi Iwai
modules-init-tools に含まれている新しい insmod はモジュール名ではなく、 ファイル名を指定します。また、insmod はモジュール依存も解決しません。 そうなんですか。 ちなみに、insmod は kernel 2.4系などとの互換性のためのコマンドですか? #insmod.oldというコマンドもあるんですけど... #「使い物にならないなら紛らわしいの外してくれ」と思ってしまいます。
通常、モジュールをロードする場合は modprobe を用います。
# /sbin/modprobe eepro100
また気になったことして、yastでネットワークモジュールのオプション を指定しても /etc/modprobe.conf に反映されていないように思えます。 #/etc/modprobe.conf.local の中身も空(設定項目)です。 #(ファイルのコメントがあるだけ)
9.1 ではネットワークの設定ファイルが変更されています。 /etc/sysconfig/network 以下に見付かります。 いろいろと説明ありがとうございます。 modprobe には、これからなれていきます。 #どうも、性格上、yastを使いつつも設定ファイルを直接、見たり #いじくるのが好きなもので。 :-)
----- M. Takayama
At Mon, 21 Jun 2004 20:05:32 +0900, takezou wrote:
M. Takeyama です。
On Fri, 18 Jun 2004 12:29:41 +0200 Takashi Iwai
wrote: [...]
modules-init-tools に含まれている新しい insmod はモジュール名ではなく、 ファイル名を指定します。また、insmod はモジュール依存も解決しません。 そうなんですか。 ちなみに、insmod は kernel 2.4系などとの互換性のためのコマンドですか?
いえ、ファイル名を指定さえすれば動きますよ。 insmod のコマンドライン書式自体、コンパチじゃないですし。
#insmod.oldというコマンドもあるんですけど... #「使い物にならないなら紛らわしいの外してくれ」と思ってしまいます。
2.6 と 2.4 のモジュール関連には互換性が全くありません。
したがって、ローダなども全く別のプログラムになっていて、insmod.old や
modprobe.old などは 2.2/2.4 系列のモジュールを扱うためのバイナリです。
カーネルのバージョンによって自動的に旧式のバイナリを呼び出す仕組になっ
ています。
外すことはもちろん可能ですが、その場合、2.4 のカーネルモジュールを使う
ことが全くできなくなってしまうのです。
9.1 ではそのまま 2.4 カーネルで動くか、というと、難しいところですが、
多少設定を変更すれば 2.4 カーネルでも基本的には動くはずですので。
--
Takashi Iwai
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
participants (2)
-
Takashi Iwai
-
takezou