Начиная с 2.6.28-... разработчики включили версионность модулей ядра, так что старая инструкция по сборке одного модуля прокатывать перестала со следующей ошибкой:
insmod: error inserting 'drivers/hid/usbhid/usbhid.ko': -1 Invalid module format
В связи с чем вопрос: как правильно собрать модуль для текущего ядра? Знаю, что это возможно -- dkms это делает.
ЗЫ инструкция по сборке была такая:
1. распаковываем куда-то исходники ядра, cd куда-то
2. cp /boot/config-`uname -r` .config
3. make oldconfig (или menuconfig)
4. make modules_prepare
5. make drivers/hid/usbhid/usbhid.ko
6. тестируем: sudo insmod drivers/hid/usbhid/usbhid.ko -- в какой-то из альф jaunty это работало, потом перестало