気ままにインフラエンジニア

渋谷で働くインフラエンジニアの備忘録。 TwitterID: @nakashii_

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

無事成功。