makeがエラーを吐く

このQ&Aのポイント
  • Fedora13で無線LANのドライバ(RT2870)をインストール中にmakeコマンドを実行するとエラーが発生します。
  • /lib/modules/2.6.33.3-85.fc13.i686/buildというディレクトリがリンク切れしているため、エラーが発生しています。
  • リンク切れを修正するにはどこを調べればよいのでしょうか。
回答を見る
  • ベストアンサー

makeがエラーを吐く

makeがエラーを吐く 今、Fedora13で無線LANのドライバ(RT2870)をインストールしているのですが・・・ makeを行うと下記のような表示で止まってしまいます # make make -C tools make[1]: ディレクトリ `/home/makoto/rt2870/tools' に入ります gcc -g bin2h.c -o bin2h make[1]: ディレクトリ `/home/makoto/rt2870/tools' から出ます /home/makoto/rt2870/tools/bin2h cp -f os/linux/Makefile.6 /home/makoto/rt2870/os/linux/Makefile make -C /lib/modules/2.6.33.3-85.fc13.i686/build SUBDIRS=/home/makoto/rt2870/os/linux modules make: *** /lib/modules/2.6.33.3-85.fc13.i686/build: そのようなファイルやディレクトリはありません. 中止. make: *** [LINUX] エラー 2 一応、カーネルソースなども一通りインストールしましたが、やはり上記のような状態です。 そこで、エラーを吐く/lib/modules/2.6.33.3-85.fc13.i686/buildへ行って見たところ、「このリンクはリンク切れです」と出ました。 そこで質問なのですが、このリンク切れを直したいのですが、どこにたどればいいのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

rpm -qa | grep ^kernel | sort uname -r のそれぞれの結果はどうなっていますか? アップデートしていれば、2.6.33.5-124.fc13が最新になります。 リブートして最新カーネルで起動した後でmakeしたらどうなりますか?

関連するQ&A

  • makeでエラー

    opensuseでUE-1000T-U3を使おうと思ったんですが ax88179のドライバが入りません。 詳しく説明しますと、AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE.tar.bz2を 展開したあと # make make -C /lib/modules/3.7.10-1.16-desktop/build SUBDIRS=/home/username/ダウンロード/AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE modules make[1]: ディレクトリ `/lib/modules/3.7.10-1.16-desktop/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません. 中止. make[1]: ディレクトリ `/lib/modules/3.7.10-1.16-desktop/build' から出ます make: *** [default] エラー 2 で、エラーが出るんですけど どういう状態で、どう直せばいいでしょうか 教えてください、お願いします。

  • Vine Linux3.2で無線LANを使いたい

    OSはVine Linux 3.2です。 無線ルーターはBUFFALOのAir Station G、アダプタはUSBタイプのG54(WLI-US-KG54)です。 使用PCはソニーの古いノートパソコンです。 ネットで調べると、rt2570というドライバーが利用できるようなので、「rt2570-1.1.0-b2.tar.gz」というファイルを入手しました。 コマンドで解答したフォルダにある「Module」に移動して、makeコマンドを入力したら以下のエラーが出ました。 Makefile:170: /lib/modules/2.4.31-0vl1.8/build/Rules.make: そのようなファイルや ディレクトリはありません make: *** ターゲット `/lib/modules/2.4.31-0vl1.8/build/Rules.make' を make する ルールがありません。中止。 rpmファイル「rt2570-1.1.0-uvl0.b2.src.rpm」でも同じエラーが出ました。 [root@localhost root]# rpm --rebuild rt2570-1.1.0-uvl0.b2.src.rpm rt2570-1.1.0-uvl0.b2.src.rpm をインストール中 実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.27974 (省略) + cd rt2570-1.1.0-b2 + cd Module + make Makefile:170: /lib/modules/2.4.31-0vl1.8/build/Rules.make: そのようなファイルや ディレクトリはありません make: *** ターゲット `/lib/modules/2.4.31-0vl1.8/build/Rules.make' を make する ルールがありません。中止。 エラー: /var/tmp/rpm-tmp.27974 の不正な終了ステータス (%build) RPM ビルドエラー: /var/tmp/rpm-tmp.27974 の不正な終了ステータス (%build) 何が原因でインストールが出来ないのか全くわかりません。 どうすれば、正常にインストール出来るでしょうか? こちらはリナックス勉強中の初心者です。よろしくお願いします。 また、無線LANの設定方法などを詳しく解説したサイトなどがあれば教えて下さい。 よろしくお願いします。

  • FedoraCore6にて無線LANが使えません

    FedoraCore6にて無線LANが使いたいのですが、ドライバの設定方法がわからなくて困っています。 Linuxについてはまったくの初心者なので、何をしてよいのかがわかりません。 使用している無線LANカードがAtheros Communications製のAR5212 802.11abg NICなので、ネットで調べたところMADWIFI(madwifi-0.9.3.tar.gz)というものを使用するというところまではわかりました。 しかし、このファイルを解凍して、このディレクトリでmakeを実行すると /bin/sh: line 0: cd: /lib/modules/2.6.18-1.2798.fc6/build: そのようなファイルやディレクトリはありません Makefile.inc:66: *** /lib/modules/2.6.18-1.2798.fc6/build is missing, please set KERNELPATH. 中止. と出てきて失敗してしまいます。 本についていたFedoraCoreをインストールしたのですが、1枚目に入っていた kernel-2.6.18-1.2798.fc6.i686.rpm というファイルはインストールされているようです。 何をしたら良いかさっぱりわかりません。 初心者で申し訳ありませんが、よろしくお願いします。

  • Linuxで無線LAN

    corega WLCB54AG2を購入したためTurboLinux10desktopで使いたいのですが、coregaサイトを参照しました。makeの時にエラーがでます。 /bin/sh: cd: /lib/modules/2.6.0-24/build: そのようなファイルやディレクトリはありません Makefile.inc:95: *** /lib/modules/2.6.0-24/build is missing, please set KERNELPATH。中止。 と、表示されます。どのようにすればよいのかご教授していただける方よろしくおねがいします。

  • makeによるソースのコンパイル方法について

    RS485の規格で、動作する、USBとRJ45を接続するケーブルを使用したいと考えています。 Linux(Raspberrypi(debian_version9.1))で作動をさせたいのですが、ドライバーが、 https://www.exar.com/design-tools/software-drivers のサイトにある、 Product Family /USB UART Part Number(s)/XR21V1410, XR21V1412, XR21V1414, XR21B1411, XR21B1420, XR21B1422, XR21B1424, XR22801, XR22802, XR22804 Operating System/Linux 3.6.x and newer Driver Version/1B を、ダウンロードすると、 xr_usb_serial_common_lnx-3.6-and-newer-pak.zip  Makefile  README.txt  xr_usb_serial_common.c  xr_usb_serial_common.h  xr_usb_serial_hal.c  xr_usb_serial_ioctl.h というファイルが入っていました。 README.txtを見て、 --------------------------------------------------------------------------- Installation ------------ * Compile and install the common usb serial driver module # make # insmod ./xr_usb_serial_common.ko --------------------------------------------------------------------------- 「make」というコマンドを実行しているのですが、 --------------------------------------------------------------------------- make -C /lib/modules/4.9.59-v7+/build M=/lib/modules/4.9.59-v7+/build make[12]: ディレクトリ '/lib/modules/4.9.59-v7+/build' に入ります --------------------------------------------------------------------------- を繰り返し表示し、 CTRL+Cを押して止めようとすると、 --------------------------------------------------------------------------- makefile:9: ターゲット 'all' のレシピで失敗しました make[11]: *** [all] 割り込み makefile:9: ターゲット 'all' のレシピで失敗しました --------------------------------------------------------------------------- のようなものを繰り返し表示します。  Linuxのコマンドはある程度わかりますが、添付されているCのファイルをコンパイル して、ドライバーをつくるんだろうくらいしかわからない初心者です。  このmakeはどうやったらRaspberryPiで正常にコンパイルができるようになるのでしょうか。  具体的なやり方を、教えていただけないでしょうか。

  • Fedora32でUSB Wi-Fiを使いたい

    ノートPCにFedoraをインストールして使っています。 内臓のWi-Fiが11nまでの対応なので、11ac対応のUSB Wi-Fiを導入しようと思い、 以下のURL等を参考にしました。 https://blog.techlab-xe.net/linux-use-usb-wifi-2016/ 以下の製品を購入しました。 WN-AC433UA (IO DATA) https://github.com/gnab/rtl8812au のReadmeにあるようにしてインストールを行いました。 $ git clone https://github.com/gnab/rtl8812au $ cd rtl8812au $ make このとき、以下のようなエラーが出ました。 --------------------------- make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.8.13-200.fc32.x86_64/build M=/home/nob/rtl8812au modules make[1]: *** /lib/modules/5.8.13-200.fc32.x86_64/build: そのようなファイルやディレクトリはありません. 中止. make: *** [Makefile:1068: modules] エラー 2 --------------------------- OS : Fedora release 32 (Thirty Two) kernel : 5.8.13-200.fc32.x86_64 どのように対処すればよいのか分からずに困っております。 以上、よろしくお願いいたします。

  • Makeについての質問

    こんにちは、Makotoと申します。 AIX上でCの開発を行っているのですが、 各ディレクトリにMakeFileがあり、 コンパイルのたびに各ディレクトリに移動して Makeを行っているのですが、面倒になってきたので、 以下のような簡単なシェルを作成しました。 cd /目的のディレクトリ make depend make clean make 上記と同じ記述が続く.... 始めの内は、規模が小さかったのでよかったのですが、 新しいプログラムが増えるたびに、同じ記述をするのも あまりきれいではないのでMakeFileを検出して Makeを実行させるといったことはできるのでしょうか?

  • Debian(amd64)でdriverをコンパイルに失敗する

    Debian(amd64)でdriverをコンパイルに失敗する DebianでPT1のドライバをコンパイルしようとしたところ、 make[1]: ディレクトリ `/lib/modules/2.6.26-2-amd64/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません。中止 make[1]: ディレクトリから `/lib/modules/2.6.26-2-amd64/build' 出ます make" ***[pt1_drv.ko] エラー 2 となりドライバが作成できません。 調べたところmakeに失敗するのは下記がバージョンがずれているときと出ていましたがこれ以上は疎くわかりません。 dpkg -l | grep linux-source ii linux-source-2.6.26 2.6.26-24lenny1 dpkg -l | grep linux-headers ii linux-headers-2.6.26-2-amd64 2.6.26-24lenny1 ii linux-headers-2.6.26-2-common 2.6.26-24lenny1

  • CentOS 5 での無線LAN接続設定について

    CentOS 5 での無線LAN接続設定について Linux設定初心者です。 無線LANへの接続設定の方法がネットで調べてもできません。 「Ethernet controller」のドライバをダウンロード・解凍したのですが、「make all」実行中にエラーが起きてしまいます。 何をどうすればいいのか分からないです。 アドバイスいただきたいです。 DELL Inspiron Mini 10v に[CentOS 5.4]をインストールしてます。 /************************ lspci の実行結果 ************************/ [root@localhost /]# lspci : 03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01) 04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02) /************************ make all の実行 ************************/ $ make all make -C src/ clean make[1]: ディレクトリ `/home/tatsuya/nic/r8101-1.019.00/src' に入ります rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order make[1]: ディレクトリ `/home/tatsuya/nic/r8101-1.019.00/src' から出ます make -C src/ modules make[1]: ディレクトリ `/home/tatsuya/nic/r8101-1.019.00/src' に入ります make -C /lib/modules/2.6.18-164.el5xen/build SUBDIRS=/home/tatsuya/nic/r8101-1.019.00/src modules make: Entering an unknown directory make: *** /lib/modules/2.6.18-164.el5xen/build: そのようなファイルやディレクトリはありません. 中止. make: Leaving an unknown directory make[1]: *** [modules] エラー 2 make[1]: ディレクトリ `/home/tatsuya/nic/r8101-1.019.00/src' から出ます make: *** [modules] エラー 2 /************************ エラーの原因はディレクトリが無いようです ************************/ $ ll /lib/modules/2.6.18-164.el5xen/build /lib/modules/2.6.18-164.el5xen/build -> ../../../usr/src/kernels/2.6.18-164.el5-xen-i686 /usr/src には何も入っていません $ cd /lib/modules/2.6.18-164.el5xen $ ll ../../../usr/src 合計 0

  • makeでのエラー

    makeをした際に、 /usr/local/lib/gcc-lib/h8300-elf/3.3/../../../../h8300-elf/bin/ld.real:skipping incompatible /usr/local/lib/gcc-lib/h8300-elf/3.3/libgcc.a when searching for libgcc.a /usr/local/lib/gcc-lib/h8300-elf/3.3/../../../../h8300-elf/bin/ld.real: cannot find libgcc.a collect2: ld returned 1 exit status make: ***[basic1] Error 1 と表示されるのですが、このエラーとはどういう意味なのでしょうか? わかる方教えてください。お願いします。