On Thu, Dec 23, 2004 at 01:47:50PM +0300, Ruslan Popov wrote: > >apt-get install kernel-headers-modules-std-up > > > >После этого нужно указать в качестве каталога ядра > >/usr/src/linux-2.4.27-std-up - способ зависит от того, как написан > >Makefile модуля. > > Сконфигурировал исходники ядра: > make oldconfig && make dep > Затем привёл к следующему виду строчку в файле > /usr/src/linux/include/linux/version.h: > #define UTS_RELEASE "2.4.27-std-up-alt1" Из этого ничего хорошего не выйдет. > В исходниках модуля > make > make install > > Собралось, поставилось. > Теперь другая проблема: > > # modprobe usbdfu > /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: > /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved > symbol usb_register_R374d6a76 То, что получилось в /usr/src/linux, не соответствует реальному пакету kernel-image-std-up-2.4.27-alt1, поэтому модуль не загрузится. > Есть подозрение, что ядро надо всё-таки собрать. Но со сборкой сторонних > модулей у меня опыта нет. Подскажите, куда копать в данном случае. Ещё раз повторяю: модули для ядер из пакетов kernel-image-* нужно собирать, используя заголовки из соответствующих пакетов kernel-headers-modules-*. Для этого при сборке модуля надо указать соответствующий каталог; к сожалению, универсального способа для этого не существует - нужно смотреть Makefile от модуля. В качестве образцов смотрите пакеты kernel-modules-*.