Linux insmodエラーが発生した理由は?

このQ&Aのポイント
  • Linux OSのパソコンに無線LANボードを差し込んで、メーカー提供のデバイスドライバをinsmodコマンドで組み込もうとしたところ、エラーが発生しました。
  • 具体的には、unresolved symbolというエラーが多数表示され、MgntActQuery_802_11_FRAGMENTATION_THRESHOLDやInterruptRecognized8180などのシンボルが解決できないということが原因です。
  • このエラーは、ドライバの関連ライブラリやモジュールが正しくインストールされていない場合や、ドライバのバージョンが合わない場合に発生することがあります。
回答を見る
  • ベストアンサー

Linux insmod

linux超初心者で。途方に暮れています。教えてください。m()m LINUX OSのパソコンに無線LANボードを差込み、 メーカー提供のデバイスドライバをinsmodコマンドで組み込もうとしたら 下記エラーが大量に出ました。 これは何のエラーなのでしょうか?(TT) ------------------------------------------------------------ ~ # insmod LINUX.o Using /lib/modules/2.4.20/kernel/drivers/net/wireless/LINUX.o insmod: unresolved symbol MgntActQuery_802_11_FRAGMENTATION_THRESHOLD insmod: unresolved symbol InterruptRecognized8180 insmod: unresolved symbol NicIFAllocateMemory insmod: unresolved symbol GlobalDebugComponents insmod: unresolved symbol NicIFHandleInterrupt insmod: unresolved symbol MgntActQuery_802_11_TX_RATES insmod: unresolved symbol GlobalDebugLevel insmod: unresolved symbol MgntActSet_802_11_SSID insmod: unresolved symbol NicIFFreeMemory insmod: unresolved symbol ・・・・以下同様のエラーがたくさん。

  • XONE
  • お礼率30% (22/71)

質問者が選んだベストアンサー

  • ベストアンサー
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

シンボルが見つからない・・・という事で必要なモジュールがロードされていない時に「unresolved symbol ~」がエラー表示されます。 組み込もうとしている無線LANドライバが何者かよく分かりませんが、どういうモジュールが必要かドキュメント(readmeとか)に記載はありませんか?

XONE
質問者

お礼

PCFREAK様 ありがとうございます。いただいた回答を頼りに調べたところ、LINK前の単体モジュールを組み込もうとしてました(オブジェクトファイル名の間違い)。感謝!感謝です。

関連するQ&A

  • coregaUSBポート用LANアダプターの認識Part2

    RedHatLinux9にこのアダプタを認識させたいです。 モジュールはもうすでに組み込んであるのですが、 depmod -a を実行すると depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/drivers/net/dm9601.o depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/drivers/usb/dm9601.o というエラーが出てしまいます。 このままでも大丈夫なのでしょうか? どなたかお願いします。

  • LINUX INSMOD

    QNo.1907291(この問題は解決)の続きです。 教えてください。 リアルテックのRTL8185L無線LANボードをLINUX OSのPCIボードに組み込もうとしています。 デバイスドライバ(rtldrv.o)を用意し、insmodした所、 ~ # insmod rtldrv.o Using /lib/modules/2.4.20/kernel/drivers/net/wireless/rtldrv.o insmod: init_module: rtldrv: No such device 何ででしょうか?(TT)

  • Xwindowが使えません

    OSはLinux6.2です。 startxとすると一瞬真っ黒になってから Symbol VBEInit from module /usr/X11R6/lib/modules/driver/i810_drv.ois unresolved! Symbol vbeDoEDID from module /usr/X11R6/lib/modules/driver/i810_drv.ois unresolved! Fatal server error Addscreen/ScreenInit faild driver 0 と表示されxwindowが使用できません。 使えるようにするにはどのようにしたらいいでしょうか 宜しくお願いします。

  • Debian+カーネル3.0.1での起動時のエラー

    DebianSqueeze(i386)を使用しています。 先日、カーネルを2.6.39.3から3.0.1に変更しました。 そしたら起動時に省電力機能のモジュール読み込みで次のようなエラーが出るようになりました。 Loading cpufreq kernel modules... FATAL: Error Inserting cpufreq_nforce2 (/lib/modules/3.0.1/kernel/drivers/cpufreq/cpufreq-nforce2.ko) No such Device FATAL: Error Inserting longhaul (/lib/modules/3.0.1/kernel/drivers/cpufreq/longhaul.ko) No such Device FATAL: Error Inserting longrun (/lib/modules/3.0.1/kernel/drivers/cpufreq/longrun.ko) No such Device FATAL: Error Inserting p4_clockmod (/lib/modules/3.0.1/kernel/drivers/cpufreq/p4_clockmod.ko) No such Device FATAL: Error Inserting gx_suspmod (/lib/modules/3.0.1/kernel/drivers/cpufreq/gx_suspmod.ko) No such Device FATAL: Error Inserting speedstep_ich (/lib/modules/3.0.1/kernel/drivers/cpufreq/speedstep-ich.ko) No such Device FATAL: Error Inserting speedstep_centrino (/lib/modules/3.0.1/kernel/drivers/cpufreq/speedstep-centrino.ko) No such Device FATAL: Error Inserting speedstep_smi (/lib/modules/3.0.1/kernel/drivers/cpufreq/speedstep-smi.ko) No such Device FATAL: Error Inserting acpi_cpufreq (/lib/modules/3.0.1/kernel/drivers/cpufreq/acpi-cpufreq.ko) No such Device modprobeでacpi-cpufreqを読み込もうとすると FATAL: Error inserting acpi_cpufreq (/lib/modules/3.0.1/kernel/drivers/cpufreq/acpi-cpufreq.ko): Device or resource busy とのエラーが出ますが、p4-clockmodは正常に読み込めます。 このままでも使用には問題がないのですが、なにかすっきりしないので解決できないでしょうか。 ちなみにPCはCPU Core2Duo E4400、M/B P35T-A、メモリ 4GBでEISTはオフです。 同じくDebianSqueezeでPentium4のPCでは3.0.1でも上のようなエラーは出ませんでした。 カーネルの設定はデバイスドライバをある程度削ってるぐらいです。 よければ御知恵をお貸し下さい。お願い致します。

  • Vine3.2

    Vine3.2で、サーバー構築をしていますが、固定IPにして #dig yahoo.co.jp で外部と接続を試した後しばらくすると外部に接続できなくなります。#ifconfig はeth0 up RX 151パケット TX 695パケットで問題はないようです。 #modprobe eepro100 で確認したら insmod errors can be caused by incorrect module parameters. including invalid IO or IQR parameters. you may find more information in syslog or the output from dmesg /lib/modules/2.4.31-0vl1.8/kernel/drivers/neteepro100.o:insmod /lib/modules/2.4.31-0vl1.8/kernel/drivers/net/eepro100.o failed #dmesgで確認したら余計にわからなくなりましたが、何かエラーがあるのですがわかりません。 東芝ノートPC SatellateA11 Celeron2.4GB memory512MB よろしくお願いします。

  • linux intel グラフィックドライバインストールNG

    すみません!!!たすけてください!!!! Suse10 にグラフィックドライバのintel IEGD入れようとしたら最後にエラーになりました。 何がわるいのでしょうか? >modprobe iegd_mod FATAL: Error inserting iegd_mod (/lib/modules/2.6.16.60-0.37_f594963d-default/kernel/drivers/char/agp/iegd_mod.ko): Unknown symbol in module, or unknown parameter (see dmesg) 以下実施した手順です。intelのマニュアル通りしました。 1 tar-xvzf IEGD_9_0_2_Linux.tar.gz 2 cd IEGD_9_0_2_Linux/Driver/IEGD_9_0_2_Linux 3 cp *.so /usr/X11R6/lib/modules 4 cp libXiegd_escape.so.2.0.0 /usr/X11R6/lib 5 cd /usr/X11R6/lib/ 6 ln -s libXiegd_escape.so.2.0.0 libXiegd_escape.so 7 ln -s libXiegd_escape.so.2.0.0 libXiegd_escape.so.2 8 ldconfig 9 make cloneconfig 10 make scripts && make prepare 11 cd /lib/modules/2.6.16.60-0.37_f594963d-default/ 12 \rm -rf build 13 ln -s /usr/src/linux-2.6.16.60-0.37_f594963d build 14 cd IEGD_Patches/IKM/ 15 ./install.sh 16 depmod -a 17 modprobe iegd_mod 18 depmod -a 19 modprobe iegd_mod FATAL: Error inserting iegd_mod (/lib/modules/2.6.16.60-0.37_f594963d-default/kernel/drivers/char/agp/iegd_mod.ko): Unknown symbol in module, or unknown parameter (see dmesg) 途中でエラーは出てなかったです。助言お願いします。

  • linuxでNICのドライバ組み込みについて

    先日AMDのサイトからネットワークカードのlinux用ドライバをDLしました。 とりあえずPCNET32.CコンパイルしてPCNET.oを作成し/lib/modules/2.2.17-0vl10/netにインストールすればいいらしいのですが、うまくコンパイルができずドライバをインストールすることができません。ちなみにインターネットでしらべて #gcc -D_KERNEL_-DMODULE -Wall -Wstrict-protptypes -O6 -m486 -c PCNET32.c と打てばいいのらしいですが、そのファイル名は見つかりませんとでます。 ちなみにPCNET.Cは/lib/modules/のところにおいて、cd/lib/modlulesに移動して上記のコマンドをうっています。なぜコンパイルできないのでしょう?

  • linuxでisdn接続について

    はじめまして vine6.2をインストールしたばかりのかけだしです。 insメイトv30で設定を試みているのですがつながりません。 「初期化に失敗しました」のコメントがでます。 ログには /etc/ppxp/modem/generic==>ok 以下数行あって /lib/modules/misc/userlink.o:insmod userlink failedと ありました。また数行後に localhost insmod:/lib...と同じようにfailedとありました。 これが原因ではないかと、思ったりしております。 アナログのモデムのときは接続に成功したので残念です。 isdnをつかってppxpの設定の仕方を教えてください。

  • LANアダプターを認識させたいのですが・・・

    Linux初心者です。 OS:Red Hat Linux9です。 eth1にcorega CG-LAPCIGTを認識させたいのですが、 以下http://www.corega.co.jp/product/os/redhatj9.txtより ----------------------------------------------- ●CG-LAPCIGT 使用時の設定方法 本PCIカードはChip RT8169S-32(RealTek)を使っております。 本ボードでは、r8169 driverを利用します。 * /tmp配下で構築することを想定しています。 a. Driverの入手(pcigt.tar.gz) http://www.corega.co.jp/product/os/source/pcigt.tar.gz b. cd /usr/src/linux c. cp configs/kernel-2.4.20-ix86.config .config ix86=i386,i586,i686のいずれか d. make oldconfig dep e. cd /tmp f. tar xvfz pcigt.tar.gz g. cd 8169 h. Makefile修正 NEW_INCLUDE_PATHとversion.hの位置を修正 全て、/usr/src/linux-2.4とすること。 i. make j. mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.o \ /lib/modules/`uname -r`/kernel/drivers/net/r8169.org k. cp r8169.o /lib/modules/`uname -r`/kernel/drivers/net/ l. depmod -ae エラーが発生する場合がありますが、無視しても問題ありません。 m. 再起動 n. kudzuで認識するので、設定 ----------------------------------------------- を参考に設定しています。 b. cd /usr/src/linuxなのですがそのようなフォルダがありません。作成するのでしょうか? それとも/usr/src/にはlinux-2.4というフォルダがありますので cd /usr/src/linux-2.4/ とするのでしょうか? linux-2.4で進めたところ 上記 i. makeのところで make: *** 'r8169.o'に必要なターゲット '/usr/src/linux-2.4/version.h'をmakeするルールがありません. 中止。 となってしまいます。 宜しくお願いします。

  • Debian squeezeのカーネルソースの場所

    現在、Debian squueze(kernel:2.6.32-5-amd64)を入れたPCに 無線LAN(RaLink RT2860)のドライバをインストール(コンパイル)するため、 付属のReadmeを読みながらMakefileの設定を行っています。 しかし、肝心のカーネルソースが自分のPCのどこにあるか分からず、 Makefile内のカーネルソース(LINUX_SRC)をどう指定すればよいのか分かりません。 どのように設定、もしくはどのようにして調べたら良いのでしょうか? Makefile内の該当箇所を以下に抜粋します。 (このままmakeを実行してもエラーが出ます。) =================================================== ifeq ($(PLATFORM),PC) # Linux 2.6 LINUX_SRC = /lib/modules/$(shell uname -r)/kernel/build # Linux 2.4 Change to your local setting #LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ CROSS_COMPILE = endif =================================================== Linuxを始めてまだ一週間程度で右も左も分からないので、 変な質問の仕方をしているかもしれませんが、 是非ご教授、アドバイス等を頂きたいと思います。 よろしくお願いします。