kernel-develが見つからずrpmbuildがエラーになる
IntelのNICドライバの最新版をせっせとRPM化していたら、rpmbuildでエラー。
Makefile:71: *** Kernel header files not in any of the expected locations. Makefile:72: *** Install the appropriate kernel development package, e.g. Makefile:73: *** kernel-devel, for building kernel modules and try again.
うぇい。kernel-develは入ってるぞ。別に入れ忘れてない。
と思ったら、バージョンが違っていた。
後から入れたkernel-develのバージョンがkernelと違っていたらしい。
kernel 2.6.32-220 kernel-devel 2.6.32-220.2.1
kernel-develのインストールでで生成されるフォルダ
/usr/src/kernels/[kernel_ver]
と、
/lib/modules/[kernel_ver]
あたりの関係がおかしくなるようだ。
バージョンの違いを認識する前に
ln -s /usr/src/kernels/2.6.32-220.2.1.el6.x86_64 /usr/src/linux
とかやってみて、これだと成功するなぁ…と悩んでいるログがhistoryにある。
一度removeしてから、バージョン指定でインストールする。(上記の場合)
yum install kernel-devel-2.6.32-220.el6
無事成功。