Ошибка:
ERROR: Kernel configuration is invalid.
include/linux/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /usr/src/linux-2.6.32/Module.symvers
is missing; modules will have no dependencies and modversions.
просто потому, что ваш исходный код ядра был недавно загружен и разкомпилирован.
Вот как вы должны скомпилировать любой модуль ядра.
После загрузки исходного кода ядра вы должны подготовить его для добавления в него любых модулей.
Скопируйте файл "config-xxxx" старого ядра из каталога / boot / в новый каталог с исходным кодом ядра и переименуйте его в ".config".
Затем выполните «make oldconfig», которая создаст резервную копию .config в .config.old и создаст новый .config на основе нового исходного кода ядра. Просто введите «ENTER» для всех настроек по умолчанию (их много).
Далее нужно выполнить make (и подождать некоторое время) - он сгенерирует новый файл ядра "vmlinux" вместе со многими другими файлами, которые читаются в процессе компиляции модулей.
Теперь вы можете перейти в свой каталог, где находится исходный код модуля ядра, и на основе следующего Makefile:
obj-m += hello-1.o
default: modules
modules:
make -C /kernel_source/ M=$(PWD) modules
clean:
make -C /kernel_source/ M=$(PWD) clean
Вместе с Makefile находятся ваш заголовок и исходный файл hello-1.c, расположенные вместе.
Просто "make" и ваши модули ядра должны быть успешно сгенерированы.