О. В дистрибутивах Scientific Linux 4.x применяется
новый способ упаковки ядра. Теперь это не kernel-source rpm.
Заголовки ядра, необходимые большинству пользователей, теперь упакованы
в kernel-devel или kernel-smp-devel.
Эти изменения зафиксированы в замечаниях к выпуску, а именно, в самых первых замечаниях к выпуску.
О. Ответ на этот вопрос дан в первых замечаниях к выпуску.
An exploded source tree is not required to build kernel modules
against the currently in-use kernel. Just the corresponding kernel-devel
rpm.
For example, to build the foo.ko module, create the following file
(named Makefile) in the directory containing the foo.c file:
obj-m := foo.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
Issue the make command to build the foo.ko module.
О. Ответ на этот вопрос дан в первых замечаниях к выпуску.
Вам нужно распаковать src.rpm ядра, который используется для
создания новых бинарных пакетов rpm. Заметьте, что при работе с
tar-архивом исходных текстов из src.rpm вы используете
немодифицированный код ядра. Все патчи должны быть развернуты в
том же
каталоге, где и разархивированные исходники.