xen対応のカーネルにしたら、また atrosのNICが繋がらなくなったので、嫌々繋げる

http://d.hatena.ne.jp/moogme/20091031/
のつづき。
kernel を再構築すると、またathros の NICを認識しなくなっていたので、ドライバを入れようとすると

$ make install
Makefile:63: *** Linux kernel source not found. Stop.

( ゚д゚)!

ってでた。原因は

/usr/src/kernels

以下に 2.6.18-164.2.1.el5xen がないようなので、、取ってくる。


現在の状況。

$ uname -r -m
2.6.18-164.2.1.el5xen i686
$ cat /etc/redhat-release
CentOS release 5.4 (Final)

これに合わせたパッケージを、、ぐぐって、取ろうとしたけど、ネットワーク繋がってないんだった。

一度終了して、以前の PAE のカーネルで起動。
で、パッケージを取ってくる。

$ wet http://ftp.riken.jp/Linux/centos/5/updates/i386/RPMS/kernel-xen-devel-2.6.18-164.2.1.el5.i686.rpm


その後 PAE から xenカーネルでまた起動。
取ってきたパッケージインストール

$ sudo rpm -ivh kernel-xen-devel-2.6.18-164.2.1.el5.i686.rpm 
$ ls /usr/src/kernels | grep xen
drwxr-xr-x 19 root root 4096 Nov  1 20:39 2.6.18-164.2.1.el5-xen-i686/
lrwxrwxrwx  1 root root   27 Nov  1 20:39 2.6.18-164.2.1.el5xen-i686 -> 2.6.18-164.2.1.el5-xen-i686/

入った。

ここでやっと atros の NIC をインストール
http://d.hatena.ne.jp/moogme/20091030
サーバの再起動が必要かと思ってたけど、実は必要なくネットに繋がった。

。。後から気づいたけど yum でソースだけ取って来れるのかもしれない。。


蛇足
こっそり Makefile は以下のような修正を行ったけど、必要なかったかも。

--- 47,54 ----
          /usr/src/kernel-headers-$(BUILD_KERNEL) \
          /usr/src/kernel-source-$(BUILD_KERNEL) \
          /usr/src/linux-$($(BUILD_KERNEL) | sed 's/\([0-9]*\.[0-9]*\)\..*/\1/') \
!         /usr/src/linux \
!         /usr/src/kernels/2.6.18-164.2.1.el5-xen-i686/


もう、intel のネットワークボードが欲しい。さすがにめんどい。


参考にさせて頂きました。
http://ameblo.jp/icz/entry-10204736766.html
http://kazmax.zpp.jp/linux/linux.html