Компилил простой примерчик из Linux kernel module programmers guide. Были траблы, но с ними вроде разобрался. Пришлось сделать: в /usr/include/linux/version.h почему то было 2.4.9.9(почему?), а /usr/src/2.4.18-3/include было "2.4.18-3custom". Была ошибка что модуль откомпилен для 2.4.9.9 а ядро 2.4.18-3. Изменил /usr/include/linux/version.h на 2.4.18-3 и скопировал некоторые .h файлы из /usr/src/2.4.18-3/include в /usr/src/2.4.18-3/include. Возможно это и неправильно. Если да то почему? Думаю так потому что серьезный модуль который по идее должен работать - не компилится.