Для того чтобы установить или прорпатчить модуль не обязательно пересобирать ядро.
Последовательность должна быть такая:
1) скачать и установить исходники ядра (sudo apt-get install linux-source). Они установятся в /usr/src/linux-xxxxx.tgz (например /usr/src/linux-2.6.24-21.tgz)
2) распаковать tgz (например /usr/src/linux-2.6.24-21)
3) скопировать /boot/config-xxxxx (например /boot/config-2.6.24-21-generic) в распакованную папку исходников ядра (например /usr/src/linux-2.6.24-21) и переименовать config-xxxx в ".config"(точка обязательна)
4) открыть файл .config в текстовом редакторе, найти там свой модуль (например yenta_socket) и посмотреть чтобы стока была не закоментировна и в конце было "=m"
5) наложить нужный пач на модуль, либо перейти в папку модуля (например drivers/pcmcia) и вручную поправить исходнай файл модуля (например yenta_socket.c)
6) из раздела распакованных исходников ядра (например /usr/src/linux-2.6.21-24) дать команду "make drivers/путь к модулю/модуль.ko" (например "make drivers/pcmcia/yenta_socket.ko"). Таким образом соберётся только один нужный нам модуль.
7) скопировать (либо перезаписать) собранный модуль (например drivers/pcmcia/yenta_socket.ko) в /lib/modules/название ядра/kernel/drivers/путь к модулю/ (например /lib/modules/2.6.24-21-generic/kernel/drivers/pcmcia/).
запустить команду "depmod -a"
9) перезапустить систему
всё
теперь у вас новый "свой" модуль без компиляции всего ядра и всяких сложностей с restricted modules и т.п.
Удачи!