質問: ホーム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しか存在しないという事でコンパイルエラーになってしまうのだと思います。 対処方法がおわかりの方、どうぞ御教示下さい。 悩みながら、コマンドを覚えているレベルの新人ですのでなにとぞよろしくお願いします。
回答: [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/ で何が出るのか...とか。 が問題...でしょうか。