• 締切済み
  • すぐに回答を!

Fedora11、RealtekR8168用ドライバのコンパイルエラー

ホームWEBサーバー実現を通じて、Linuxのお勉強をしようと、Intel製のAtom330ボードを用いて、PCを組み、Fedora11をインストールしました。PCパーツを発注してから、WEB検索してR8168の誤認識問題を知りましたが、Fedoraが新しいので直っているかもと、高をくくっておりましたが、しっかりはまってしまいました。田舎の事とて数冊並んでいた中からページ当たりの価格で、「できるFedora11」という書籍を購入してあり、それを参考にサーバー用のインストールを行いましたが、インストール後の起動時に r8169:eth0:link down というメッセージが表示され、root #も表示されずに止まってしまいました。 DVDのRescue installed systemから立ち上げて試行錯誤し、Realtek社のホームページからx86用の最新のドライバーを入手し、USBメモリに入れてマウント、解凍するところまではこぎ着け、ドライバのreadmeを参考に作業を進めたのですが、 make: ***/lib/modules/2.6.29.4-167.fc11.i586/build No such file or directory.stop. というエラーメッセージが出て止まってしまいます。 システム内に実際に存在するのは、/lib/modules/2.6.29.4-167.fc11.i686.PAEというディレクトリーでした。 素人なりにドライバのsrcを眺めてみたのですが、ソースが要求するのは、カーネルのバージョン/buildというフォルダーであるのに対し、 uname -r で取得されるカーネルバージョンは、2.6.29.4-167.fc11.i586 一方、実際には/lib/modules/2.6.29.4-167.fc11.i686.PAEしか存在しないという事でコンパイルエラーになってしまうのだと思います。 対処方法がおわかりの方、どうぞ御教示下さい。 悩みながら、コマンドを覚えているレベルの新人ですのでなにとぞよろしくお願いします。

共感・応援の気持ちを伝えよう!

  • Linux系OS
  • 回答数2
  • 閲覧数931
  • ありがとう数2

みんなの回答

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

[root@localhost src]# uname -r 2.6.18-128.2.1.el5 [root@localhost src]# ls -lh /lib/modules/2.6.18-128.2.1.el5/build lrwxrwxrwx 1 root root 48 7月 16 13:00 /lib/modules/2.6.18-128.2.1.el5/build -> ../../../usr/src/kernels/2.6.18-128.2.1.el5-i686 [root@localhost src]# rpm -qf /lib/modules/2.6.18-128.2.1.el5/build kernel-2.6.18-128.2.1.el5 [root@localhost src]# rpm -qf /usr/src/kernels/2.6.18-128.2.1.el5-i686 kernel-devel-2.6.18-128.2.1.el5 [root@localhost src]# となりました。 # CentOS5.3ですが。 /lib/modules/2.6.18-128.2.1.el5/buildのシンボリックリンクは kernel-2.6.18-128.2.1.el5のrpmに含まれていて、 リンク先のディレクトリは kernel-devel-2.6.18-128.2.1.el5のrpmに含まれている。 ということになります。 # rpmファイル名はこの場合正しくないですが… rpm -qa | grep ^kernel | sort で、どんなのが出るのか…とか。 ls -lh /lib/modules/2.6.29.4-167.fc11.i586/ で何が出るのか…とか。 が問題…でしょうか。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

リアクションが遅れて申し訳ありません。なんとかモノにしたかったのですが、盆の休み中にサーバーを立ち上げる目標に支障をきたすため、オンボードのR8168を殺し、保険でネット通販で頼んであったR8169搭載のLANボードを取り付けたところ、link downは解消しました。 その後もAudit云々のエラーが出て立ち上がらないため、テキストの最小インストールを諦め、WEBの記事を参考にインストールを試みたのですが、今度はUnable to read package metadata...なるエラーが出て記事通りに出来ないといったトラブルを経て、また駄目かと思ったけれど、二度目の再起動でなんとか立ち上がりました。ご指摘の設定内容の確認は、やってみてテキストファイルにリダイレクトしてあったのですが、再インストールでHDを書き換えてしまったため消えてしまいまいした。ただ再インストールの課程で、テキストの記事は最小インストール過ぎて、開発ツールが不足していたのではないかと感じました。 閉める前に、再度コンパイルだけやってみようと考えておりますが、少し先になると思います。 アドバイスありがとうございました。

質問者からの補足

現在のインストール状態でコンパイルしてみました。 (開発セクションの開発ツールと、開発ライブラリをインストールする設定にしてあります。テキストの最小インストールでは、これらはインストールしていませんでした) 結果としては、コンパイルができ、r8186.koというファイルが生成されるところまでは確認しました。 省エネのため、いずれ拡張LANカードは外してみるつもりですが、現段階ではここまでに止めておきます。 以上、報告いたします。

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

ドライバをビルドするのに必要なヘッダファイル類が不足しているのでしょう。 kernel-headers-2.6.29.4-167.fc11.i586.rpm をインストールして下さい。 これで不足がある場合は kernel-devel-2.6.29.4-167.fc11.i586.rpm も追加でインストールして下さい。 場合によっては kernel-PAE-devel-2.6.29.4-167.fc11.i686.rpm も必要かも知れません。 # CentOSですが…… # kernelパッケージの更新するたびにドライバのビルドとインストール、depmodコマンドの実行が必要なんですよねぇ。 # ちなみに、Makefile修正して都度都度、カーネルバージョン指定しています。 # そのままのMakefileだと、「現在使用中のカーネル」向けにしかビルドできませんので。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございます。 終日出かけていたもので、お礼が遅れて申し訳ありません。 >Makefile修正して都度都度、カーネルバージョン指定しています。 自分でも、Makefileの KDIR := /lib/modules/$(KVER)/build の部分を決め打ちにしてやれば動くかもと思いついていたところでしたので、合わせて試してみたいと思います。結果は後ほど報告させていただきます。

質問者からの補足

経過報告いたします。 kernel-headers-2.6.29.4-167.fc11.i586.rpm kernel-devel-2.6.29.4-167.fc11.i586.rpm をインストールしてみましたが、結果は変わりませんでした。 /lib/modules/2.6.29.4-167.fc11.i586/build というディレクトリも出来ていない様です。 調べてみると、 kernel-2.6.29.4-167.fc11.RPM というのをインストールしないと入っていない様ですが、これはカーネル自体の様に思えるので、インストールしておりません。 また、MakefileのKDIR := /lib/modules/$(KVER)/buildの箇所を KDIR := /lib/modules/2.6.29.4-167.fc11.i686.PAE/build に書き換えてトライしてみましたが、 make: *** /lib/modules/2.6.29.4-167.fc11.i686.PAE/build No such file or directry.stop. というエラーが出て止まってしまいます。綴りの間違い等チェックしましたが、間違いはなさそうでした。2.6.29.4-167.fc11.i686.PAE/buildというディレクトリ自体は存在するため、お手上げ状態です。 何か、追加情報がありましたら、よろしくお願いします。

関連するQ&A

  • ALSAドライバーについて

    こんにちは Linux初心者です。 ALSAドライバーをインストールする際のエラーメッセージについての質問です。 Fedora Core 5 (2.6.15-1.2054_FC5smp ) ALSA driver (alsa-driver-1.0.12) [root@infel5 alsa-driver-1.0.12]# ./configure checking for current directory... /tmp/alsa/alsa-driver-1.0.12 checking cross compile... checking for directory with kernel source... /lib/modules/2.6.15-1.2054_FC5smp/source checking for directory with kernel build... /lib/modules/2.6.15-1.2054_FC5smp/build checking for kernel linux/version.h... no The file /lib/modules/2.6.15-1.2054_FC5smp/source/include/linux/version.h does not exist. Please install the package with full kernel sources for your distribution or use --with-kernel=dir option to specify another directory with kernel sources (default is /lib/modules/2.6.15-1.2054_FC5smp/source). 一番最後に出てくるカーネルソースのエラーメッセージを解消できず 先に進めない状態です。 初歩的な質問かもしれません。 初心者なりに色々と調べたみたんですけど、うまくいきませんでした。 もしよろしければご指南お願いします。

  • 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へ行って見たところ、「このリンクはリンク切れです」と出ました。 そこで質問なのですが、このリンク切れを直したいのですが、どこにたどればいいのでしょうか。 よろしくお願いします。

  • 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 どのように対処すればよいのか分からずに困っております。 以上、よろしくお願いいたします。

  • 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

  • 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 というファイルはインストールされているようです。 何をしたら良いかさっぱりわかりません。 初心者で申し訳ありませんが、よろしくお願いします。

  • 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 で、エラーが出るんですけど どういう状態で、どう直せばいいでしょうか 教えてください、お願いします。

  • 勉強でfedora11にtrac(日本語)をインストールしようと思いサ

    勉強でfedora11にtrac(日本語)をインストールしようと思いサイトを参考にインストールを行っているのですがうまくいかずに投稿させていただきました。 実行したコマンド [root@***Trac-0.11.7.ja1]# python ./setup.py install running install error: invalid Python installation: unable to open /usr/lib/python2.6/config/Makefile (No such file or directory)になってインストールできません。 ファイルがないのかと思い確認しましたら、/usr/lib/python2.6配下のconfigファイルがありません・・・ 仕方がないのでアップデートを実行 [root@*** Trac-0.11.7.ja1]# yum update python これでいいですか? [y/N]y (1/2): python-2.6-12.fc11.i586.rpm (2/2): python-libs-2.6-12.fc11.i586.rpm /usr/lib/python2.6配下を確認。configファイルなし・・・・なぜないのでしょうか。。。 参考にしたサイト http://lightmaterial.blogspot.com/2007/04/trac_15.html http://d.hatena.ne.jp/kazf/20070401 http://d.hatena.ne.jp/solitary_shell/20070318/1174227697 OS fedora11 カーネル 2.6.29.4-167.fc11.i586 メモリ 512M プロセッサー Intell(R) Celeron(R) M 1.30GHz 利用可能ディスク容量 21G ご教授お願いします。  

  • Fedora6でPostgreSQL8.1が起動しない

    Linux超初心者です。 Fedora Core 6 カーネル2.6 を使っています。 PostgreSQLをGNOMEのパッケージマネージャでインストールしました。 バージョンは8.1.xxだと思います。 問題ですが、postmasterが起動できません。 su - postgres postmaster -i -D /var/lib/pgsql/data を実行すると FATAL: data directory "/var/lib/pgsql/data" has group or world access DETAIL: Permissions should be u=rwx (0700). と怒られます。詳しい方、ご教授願います。 chmod 777 /var/lib/pgsql/data は試しましたがダメでした。

  • LaVie G 内蔵ワイヤレスLAN + madwifi

    こんにちわ、いつもお世話になっております。 自分のノートLaVie G RXにFedora Core 1をインストール しました。ノートの内蔵無線LANは UGJZ 10a/b/g MiniPCI Network Adapter madwifiをダウンロードし、 makeしたいですが、以下の エラーメッセージがあります、 [root@d191pool28 madwifi]# make for i in ./ath_hal ./wlan ./driver; do \ (cd $i; make); \ done make[1]: Entering directory `/root/madwifi/ath_hal' make -C /lib/modules/2.4.22-1.2115.nptl/build SUBDIRS=/root/madwifi/ath_hal modules make[2]: Entering directory `/usr/src/linux-2.4.22-1.2115.nptl' . . (省略) . make[2]: *** [modules] Error 1 make[2]: Leaving directory `/usr/src/linux-2.4.22-1.2115.nptl' make[1]: *** [all] Error 2 make[1]: Leaving directory `/root/madwifi/wlan' make[1]: Entering directory `/root/madwifi/driver' make -C /lib/modules/2.4.22-1.2115.nptl/build SUBDIRS=/root/madwifi/driver modules make[2]: Entering directory `/usr/src/linux-2.4.22-1.2115.nptl' The present kernel configuration has modules disabled. Type 'make config' and enable loadable module support. Then build a kernel with module support enabled. make[2]: *** [modules] Error 1 make[2]: Leaving directory `/usr/src/linux-2.4.22-1.2115.nptl' make[1]: *** [all] Error 2 make[1]: Leaving directory `/root/madwifi/driver' make: *** [all] エラー 2 [root@d191pool28 madwifi]# そのエラーはFedora Core 1のカーネル2.4.22-1に関係 するものでしょうか。カーネルの新しい設定を教えて、 お願い致します。

  • fedora10 起動しない

    こんにちは、 fedora9 -> fedora10 にupgradeしたところ kernelがkernel-2.6.27.25-170.2.72.fc10.i686.rpm になりました。 fedora10 起動に、 青と白の横棒が、右に伸びて、白の横棒が、 100%右に伸びた 状態のまま 先に進みません。 何か不足しているのでしょうか?