* [sisyphus] Сборка модуля для WLU11A-E
@ 2004-12-23 9:56 Ruslan Popov
2004-12-23 10:02 ` Sergey Vlasov
0 siblings, 1 reply; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 9:56 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Вожусь над сборкой модуля для Compex WLU11A-E:
root@nemo usb]# modprobe usbdfu
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: kernel-module version mismatch
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o was compiled for kernel version 2.4.27
while this kernel is version 2.4.27-std-up-alt1.
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod usbdfu failed
Press any key to continue...
Исходники ядра взял из src.rpm, конфиг из каталога /boot.
Ядро собрал, драйвер собрал.
Выдаёт вышеприведённое.
Где копаться?
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 9:56 [sisyphus] Сборка модуля для WLU11A-E Ruslan Popov
@ 2004-12-23 10:02 ` Sergey Vlasov
2004-12-23 10:47 ` Ruslan Popov
0 siblings, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2004-12-23 10:02 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1026 bytes --]
On Thu, Dec 23, 2004 at 12:56:45PM +0300, Ruslan Popov wrote:
> Вожусь над сборкой модуля для Compex WLU11A-E:
>
> root@nemo usb]# modprobe usbdfu
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: kernel-module
> version mismatch
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o was
> compiled for kernel version 2.4.27
> while this kernel is version 2.4.27-std-up-alt1.
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod usbdfu
> failed
> Press any key to continue...
>
> Исходники ядра взял из src.rpm, конфиг из каталога /boot.
> Ядро собрал, драйвер собрал.
> Выдаёт вышеприведённое.
> Где копаться?
apt-get install kernel-headers-modules-std-up
После этого нужно указать в качестве каталога ядра
/usr/src/linux-2.4.27-std-up - способ зависит от того, как написан
Makefile модуля.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 10:02 ` Sergey Vlasov
@ 2004-12-23 10:47 ` Ruslan Popov
2004-12-23 11:07 ` Sergey Vlasov
2004-12-23 11:11 ` Ruslan Popov
0 siblings, 2 replies; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 10:47 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Sergey Vlasov wrote:
> On Thu, Dec 23, 2004 at 12:56:45PM +0300, Ruslan Popov wrote:
>
>>Вожусь над сборкой модуля для Compex WLU11A-E:
>>
>>root@nemo usb]# modprobe usbdfu
>>/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: kernel-module
>>version mismatch
>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o was
>> compiled for kernel version 2.4.27
>> while this kernel is version 2.4.27-std-up-alt1.
>>/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
>>/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
>>/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod usbdfu
>>failed
>>Press any key to continue...
>>
>>Исходники ядра взял из src.rpm, конфиг из каталога /boot.
>>Ядро собрал, драйвер собрал.
>>Выдаёт вышеприведённое.
>>Где копаться?
>
>
> 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
/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_driver_release_interface_Rcc926966
/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_match_id_R94824d2b
/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_deregister_R21664197
/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_reset_device_Rc1096b1e
/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_control_msg_R6eb6a5db
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
/lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod usbdfu failed
Есть подозрение, что ядро надо всё-таки собрать. Но со сборкой сторонних модулей у меня опыта нет. Подскажите, куда копать в данном случае.
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 10:47 ` Ruslan Popov
@ 2004-12-23 11:07 ` Sergey Vlasov
2004-12-23 11:27 ` Ruslan Popov
2004-12-23 11:11 ` Ruslan Popov
1 sibling, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2004-12-23 11:07 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1480 bytes --]
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-*.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 10:47 ` Ruslan Popov
2004-12-23 11:07 ` Sergey Vlasov
@ 2004-12-23 11:11 ` Ruslan Popov
2004-12-23 11:44 ` Epiphanov Sergei
1 sibling, 1 reply; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 11:11 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Ruslan Popov wrote:
> Sergey Vlasov wrote:
>
>> On Thu, Dec 23, 2004 at 12:56:45PM +0300, Ruslan Popov wrote:
>>
>>> Вожусь над сборкой модуля для Compex WLU11A-E:
>>>
>>> root@nemo usb]# modprobe usbdfu
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
>>> kernel-module version mismatch
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o
>>> was compiled for kernel version 2.4.27
>>> while this kernel is version 2.4.27-std-up-alt1.
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
>>> usbdfu failed
>>> Press any key to continue...
>>>
>>> Исходники ядра взял из src.rpm, конфиг из каталога /boot.
>>> Ядро собрал, драйвер собрал.
>>> Выдаёт вышеприведённое.
>>> Где копаться?
>>
>>
>>
>> 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
> /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_driver_release_interface_Rcc926966
> /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_match_id_R94824d2b
> /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_deregister_R21664197
> /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_reset_device_Rc1096b1e
> /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_control_msg_R6eb6a5db
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> usbdfu failed
>
> Есть подозрение, что ядро надо всё-таки собрать. Но со сборкой сторонних
> модулей у меня опыта нет. Подскажите, куда копать в данном случае.
Вот ещё что интересно, исходники взяты из пакета kernel-source-2.4.27-1.0.0-alt1.src.rpm.
А поиск по Makefile из корня этих исходников даёт следующее:
grep alt3 Makefile
EXTRAVERSION = -std-up-alt3
Наверное засада в этом! Не те исходники!!!
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 11:07 ` Sergey Vlasov
@ 2004-12-23 11:27 ` Ruslan Popov
2004-12-23 11:41 ` Sergey Vlasov
0 siblings, 1 reply; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 11:27 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 2274 bytes --]
Sergey Vlasov wrote:
> 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-*.
Пакет я поставил. В Makefile модуля прописал, чтобы он смотрел на каталог, который появился после установки пакета
kernel-headers-modules-std-up. Модуль собирается, но не работает. Симптомы те же.
Думаю, дело в том, что исходники ядра и модулей имеют экстраверсию alt3, в то время как используется alt1.
Как достать исходники ядра и пакет для сборки модулей версии alt1?
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
[-- Attachment #2: Makefile --]
[-- Type: text/plain, Size: 2207 bytes --]
#$Id: Makefile,v 1.14 2003/11/08 22:20:47 jal2 Exp $
VERSION = 0.11
CC=gcc
KERNEL_VERSION = $(shell uname -r)
KERNEL_SRC = /usr/src/linux-2.4.27-std-up
#/lib/modules/$(KERNEL_VERSION)/build
KERNEL_HEADERS = $(KERNEL_SRC)/include
MODULES = at76c503.o usbdfu.o at76c503-rfmd.o at76c503-rfmd-acc.o \
at76c505-rfmd.o at76c503-i3861.o at76c503-i3863.o at76c505-rfmd2958.o
SRCS = at76c503.c usbdfu.c at76c503-rfmd.c at76c505-rfmd.c at76c503-rfmd-acc.c \
at76c503-i3861.c at76c503-i3863.c at76c505-rfmd2958.c
HDRS = at76c503.h ieee802_11.h usbdfu.h fw-rfmd-0.90.2-140.h \
fw-rfmd-1.101.0-84.h fw-rfmd-acc-1.101.0-84.h fw-r505.h \
fw-505rfmd2958-1.101.0-86.h \
fw-i3861.h fw-i3863.h
MODULE_DIR = $(DESTDIR)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/
CPPFLAGS = -D__KERNEL__ \
-DMODULE -DEXPORT_SYMTAB \
-DDRIVER_VERSION=\"v$(VERSION)\" \
-I$(KERNEL_HEADERS)
CFLAGS = -O2 -Wall -Wstrict-prototypes -pipe -fno-strict-aliasing \
-fno-common -Wno-sign-compare -Wno-unused
MODVER = $(shell if cat $(KERNEL_HEADERS)/linux/autoconf.h 2>/dev/null | \
grep -q '^[[:space:]]*\#define[[:space:]]*CONFIG_MODVERSIONS[[:space:]]*1'; \
then echo 1; else echo 0; fi)
ifeq ($(MODVER),1)
MFLAG = -DMODVERSIONS -include $(KERNEL_HEADERS)/linux/modversions.h
endif
CCDEP = $(CC) $(CFLAGS) -M
TAR = tar
DISTFILES = $(SRCS) $(HDRS) Makefile README COPYING CHANGELOG scripts
TOPDISTFILES =
DISTNAME = at76c503-$(VERSION)
DISTDIR = ../dist
all: $(MODULES)
TAGS:
rm -f TAGS
# find $(KERNEL_SRC)/ -name '*.[ch]' | xargs etags --append
etags --append $(SRCS) $(HDRS)
install:
mkdir -p $(MODULE_DIR)
for f in $(MODULES); do install -m 644 -o 0 -g 0 $$f $(MODULE_DIR)/$$f; done
/sbin/depmod -a
uninstall:
for f in $(MODULES); do rm $(MODULE_DIR)/$$f; done
clean:
rm -f core *.o *~ a.out *.d
rm -f *.s *.i .config
dist:
[ -d $(DISTNAME) ] && rm -rf $(DISTNAME) || true
mkdir $(DISTNAME)
cp -aR $(DISTFILES) $(DISTNAME)
tar zcvf $(DISTNAME).tar.gz $(DISTNAME)
rm -rf $(DISTNAME)
.PHONY: dist
%.o: %.c
$(CC) -MD $(CFLAGS) $(CPPFLAGS) $(MFLAG) -c $<
%.s: %.c
$(CC) -MD $(CFLAGS) $(CPPFLAGS) -S $<
%.i: %.c
$(CC) -MD $(CPPFLAGS) -E $< -o $@
-include $(SRCS:%.c=%.d)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 11:27 ` Ruslan Popov
@ 2004-12-23 11:41 ` Sergey Vlasov
0 siblings, 0 replies; 13+ messages in thread
From: Sergey Vlasov @ 2004-12-23 11:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 651 bytes --]
On Thu, Dec 23, 2004 at 02:27:49PM +0300, Ruslan Popov wrote:
> Пакет я поставил. В Makefile модуля прописал, чтобы он смотрел на каталог,
> который появился после установки пакета kernel-headers-modules-std-up.
> Модуль собирается, но не работает. Симптомы те же.
>
> Думаю, дело в том, что исходники ядра и модулей имеют экстраверсию alt3, в
> то время как используется alt1.
А... ну так ядро-то уже обновилось.
> Как достать исходники ядра и пакет для сборки модулей версии alt1?
Лучше было бы вместо этого поставить новый пакет с ядром - см. changelog
пакета. А старый пакет с заголовками надо было сохранять самостоятельно.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 11:44 ` Epiphanov Sergei
@ 2004-12-23 11:43 ` Ruslan Popov
2004-12-23 12:34 ` [sisyphus] Соберите модуль at76c503 (WiFi) Ruslan Popov
1 sibling, 0 replies; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 11:43 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Epiphanov Sergei wrote:
>>А поиск по Makefile из корня этих исходников даёт следующее:
>>grep alt3 Makefile
>>EXTRAVERSION = -std-up-alt3
>>
>>Наверное засада в этом! Не те исходники!!!
>
>
> Нет, просто надо собирать ядро через пакет
>
> kernel-image-std-up-2.4.27-alt3.src.rpm.
>
> Там всё прописано, что, как, где меняется. Если уж хотите полные исходники,
> то наберите
>
> rpm -i kernel-image-std-up-2.4.27-alt3.src.rpm
> rpm -bc --target i586 kernel-image-std-up.spec
>
> В каталоге /usr/src/RPM/BUILD (или где идёт сборка программ) получите
> именно то дерево, которое Вам нужно.
Просто у меня ядро alt1.
Видать придётся перелезть на alt3. Одновить драйвер nvidia и накачать новых модулей.
И только затем приступать к сборке своего модуля...
Хочу этого избежать, всё меня устраивает в alt1.
--
P.S. Please, send replies about MailBoss or Dozor
to Dozor-Support <dozor-support@jet.msk.su>
Thank you.
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Сборка модуля для WLU11A-E
2004-12-23 11:11 ` Ruslan Popov
@ 2004-12-23 11:44 ` Epiphanov Sergei
2004-12-23 11:43 ` Ruslan Popov
2004-12-23 12:34 ` [sisyphus] Соберите модуль at76c503 (WiFi) Ruslan Popov
0 siblings, 2 replies; 13+ messages in thread
From: Epiphanov Sergei @ 2004-12-23 11:44 UTC (permalink / raw)
To: rpopov, ALT Linux Sisyphus discussion list
В сообщении от 23 Декабрь 2004 14:11 Ruslan Popov написал:
> Ruslan Popov wrote:
> > Sergey Vlasov wrote:
> >> On Thu, Dec 23, 2004 at 12:56:45PM +0300, Ruslan Popov wrote:
> >>> Вожусь над сборкой модуля для Compex WLU11A-E:
> >>>
> >>> root@nemo usb]# modprobe usbdfu
> >>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> >>> kernel-module version mismatch
> >>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o
> >>> was compiled for kernel version 2.4.27
> >>> while this kernel is version 2.4.27-std-up-alt1.
> >>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> >>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
> >>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> >>> usbdfu failed
> >>> Press any key to continue...
> >>>
> >>> Исходники ядра взял из src.rpm, конфиг из каталога /boot.
> >>> Ядро собрал, драйвер собрал.
> >>> Выдаёт вышеприведённое.
> >>> Где копаться?
> >>
> >> 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
> > /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_driver_release_interface_Rcc926966
> > /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_match_id_R94824d2b
> > /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_deregister_R21664197
> > /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_reset_device_Rc1096b1e
> > /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_control_msg_R6eb6a5db
> > /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> > /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
> > /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> > usbdfu failed
> >
> > Есть подозрение, что ядро надо всё-таки собрать. Но со сборкой
> > сторонних модулей у меня опыта нет. Подскажите, куда копать в данном
> > случае.
>
> Вот ещё что интересно, исходники взяты из пакета
> kernel-source-2.4.27-1.0.0-alt1.src.rpm.
>
> А поиск по Makefile из корня этих исходников даёт следующее:
> grep alt3 Makefile
> EXTRAVERSION = -std-up-alt3
>
> Наверное засада в этом! Не те исходники!!!
Нет, просто надо собирать ядро через пакет
kernel-image-std-up-2.4.27-alt3.src.rpm.
Там всё прописано, что, как, где меняется. Если уж хотите полные исходники,
то наберите
rpm -i kernel-image-std-up-2.4.27-alt3.src.rpm
rpm -bc --target i586 kernel-image-std-up.spec
В каталоге /usr/src/RPM/BUILD (или где идёт сборка программ) получите
именно то дерево, которое Вам нужно.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 13+ messages in thread
* [sisyphus] Соберите модуль at76c503 (WiFi)
2004-12-23 11:44 ` Epiphanov Sergei
2004-12-23 11:43 ` Ruslan Popov
@ 2004-12-23 12:34 ` Ruslan Popov
2004-12-23 14:00 ` Ruslan Popov
1 sibling, 1 reply; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 12:34 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Соберите модуль для at76c503.
Страница посвящённая этому: http://at76c503a.berlios.de/
Ссылка на архив с исходниками: http://download.berlios.de/at76c503a/at76c503-0.11.tar.gz
Я не специалист в .spec, поэтому мне проще собрать ядро самому, модуль в этом случае тоже соберется, но в будущем я не смогу обновлять ядро с
сизифа, таким образом мой способ неправильный.
Прошу майнтайнера модуля madwifi собрать этот модуль (есть опыт, да и направление то же). Со своей стороны гарантирую тестирование и отчёты!
Заранее благодарен.
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Соберите модуль at76c503 (WiFi)
2004-12-23 12:34 ` [sisyphus] Соберите модуль at76c503 (WiFi) Ruslan Popov
@ 2004-12-23 14:00 ` Ruslan Popov
2004-12-24 9:14 ` Epiphanov Sergei
0 siblings, 1 reply; 13+ messages in thread
From: Ruslan Popov @ 2004-12-23 14:00 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Ruslan Popov wrote:
> Соберите модуль для at76c503.
> Страница посвящённая этому: http://at76c503a.berlios.de/
> Ссылка на архив с исходниками:
> http://download.berlios.de/at76c503a/at76c503-0.11.tar.gz
>
> Я не специалист в .spec, поэтому мне проще собрать ядро самому, модуль в
> этом случае тоже соберется, но в будущем я не смогу обновлять ядро с
> сизифа, таким образом мой способ неправильный.
>
> Прошу майнтайнера модуля madwifi собрать этот модуль (есть опыт, да и
> направление то же). Со своей стороны гарантирую тестирование и отчёты!
>
> Заранее благодарен.
Или хотя бы расскажите как собрать ядро 2.4.27 из исходников.
Как подготовить площадку для сборки модуля?
--
P.S. Please, send replies about MailBoss or Dozor
to Dozor-Support <dozor-support@jet.msk.su>
Thank you.
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Соберите модуль at76c503 (WiFi) - СОБРАН
2004-12-24 9:14 ` Epiphanov Sergei
@ 2004-12-24 9:14 ` Ruslan Popov
0 siblings, 0 replies; 13+ messages in thread
From: Ruslan Popov @ 2004-12-24 9:14 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Epiphanov Sergei wrote:
> В сообщении от 23 Декабрь 2004 17:00 Ruslan Popov написал:
>
>>Или хотя бы расскажите как собрать ядро 2.4.27 из исходников.
>>Как подготовить площадку для сборки модуля?
>
>
> 1) rpm -i kernel-image-std(26)?-{up|smp|...}-<версия>.src.rpm
>
> 2) cd <туда, где лежит .spec>
>
> 3) rpm -bc kernel-image-std(26)?-{up|smp|...}.spec
>
> Поставьте все пакеты, что потребуются для сборки, и в конце Вы получите
> дерево исходников ядра плюс все пакеты, идущие в самом ядре (но не те, что
> ставятся из пакетов kernel-modules-...). Это дерево можно использовать.
>
> или 3) rpm -bb kernel-image-std(26)?-{up|smp|...}.spec
>
> Поставьте все пакеты, что потребуются для сборки, и в конце Вы получите
> дерево исходников ядра плюс все пакеты, идущие в самом ядре (но не те, что
> ставятся из пакетов kernel-modules-...) плюс пакет kernel-image-...
> (вроде, ещё kernel-headers-...) с собранным рабочим ядром.
Сергей, всё намного проще ;)
См. моё сообщение примерно за 2 часа ночи...
radz@yandex.ru
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov@jet.msk.su
Infosystems _/_/ Moscow, Russia
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] Соберите модуль at76c503 (WiFi)
2004-12-23 14:00 ` Ruslan Popov
@ 2004-12-24 9:14 ` Epiphanov Sergei
2004-12-24 9:14 ` [sisyphus] Соберите модуль at76c503 (WiFi) - СОБРАН Ruslan Popov
0 siblings, 1 reply; 13+ messages in thread
From: Epiphanov Sergei @ 2004-12-24 9:14 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от 23 Декабрь 2004 17:00 Ruslan Popov написал:
> Или хотя бы расскажите как собрать ядро 2.4.27 из исходников.
> Как подготовить площадку для сборки модуля?
1) rpm -i kernel-image-std(26)?-{up|smp|...}-<версия>.src.rpm
2) cd <туда, где лежит .spec>
3) rpm -bc kernel-image-std(26)?-{up|smp|...}.spec
Поставьте все пакеты, что потребуются для сборки, и в конце Вы получите
дерево исходников ядра плюс все пакеты, идущие в самом ядре (но не те, что
ставятся из пакетов kernel-modules-...). Это дерево можно использовать.
или 3) rpm -bb kernel-image-std(26)?-{up|smp|...}.spec
Поставьте все пакеты, что потребуются для сборки, и в конце Вы получите
дерево исходников ядра плюс все пакеты, идущие в самом ядре (но не те, что
ставятся из пакетов kernel-modules-...) плюс пакет kernel-image-...
(вроде, ещё kernel-headers-...) с собранным рабочим ядром.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2004-12-24 9:14 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-23 9:56 [sisyphus] Сборка модуля для WLU11A-E Ruslan Popov
2004-12-23 10:02 ` Sergey Vlasov
2004-12-23 10:47 ` Ruslan Popov
2004-12-23 11:07 ` Sergey Vlasov
2004-12-23 11:27 ` Ruslan Popov
2004-12-23 11:41 ` Sergey Vlasov
2004-12-23 11:11 ` Ruslan Popov
2004-12-23 11:44 ` Epiphanov Sergei
2004-12-23 11:43 ` Ruslan Popov
2004-12-23 12:34 ` [sisyphus] Соберите модуль at76c503 (WiFi) Ruslan Popov
2004-12-23 14:00 ` Ruslan Popov
2004-12-24 9:14 ` Epiphanov Sergei
2004-12-24 9:14 ` [sisyphus] Соберите модуль at76c503 (WiFi) - СОБРАН Ruslan Popov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git