bttv w kernelach 2.2.20-7*
Paweł A. Gajda
mis w k2.net.pl
Wto, 29 Sty 2002, 18:15:49 CET
1. Symbole pci_compat_* są obecne zarówno w emu10k1 i kcompat24:
$ nm emu10k1.o | egrep 'T[ ]pci_compat_'
00004574 T pci_compat_enable_device
0000430c T pci_compat_get_driver_data
00004370 T pci_compat_match_device
000044a0 T pci_compat_register_driver
0000433c T pci_compat_set_driver_data
0000450c T pci_compat_unregister_driver
$ nm kcompat24.o | egrep 'T[ ]pci_compat_'
00000630 T pci_compat_enable_device
00000634 T pci_compat_find_capability
0000017c T pci_compat_get_driver_data
0000047c T pci_compat_get_flags
000003ec T pci_compat_get_size
000001e0 T pci_compat_match_device
00000310 T pci_compat_register_driver
000001ac T pci_compat_set_driver_data
000004b0 T pci_compat_set_power_state
0000037c T pci_compat_unregister_driver
W efekcie $ modprobe bttv próbuje ładować emu10k1 (depmod tak
ustawia zależności)
2. Brak symboli kernel_flag i waitqueue_lock, ten ostatni jest
w System.map ale nie widać go w /proc/ksyms.
$ modprobe bttv
/lib/modules/2.2.20-7/misc/bttv.o: unresolved symbol waitqueue_lock
/lib/modules/2.2.20-7/misc/bttv.o: unresolved symbol kernel_flag
/lib/modules/2.2.20-7/misc/bttv.o:
Hint: You are trying to load a module without a GPL compatible license
and it has unresolved symbols. Contact the module supplier for
assistance, only they can help you.
BTW Czy depmod -a nie powinien pokazać tych braków?
W 2.2.20-7.1 zniknął z bttv.o kernel_flag, waitqueue_lock jest nadal.
Wersja SMP 2.2.20-7 nie ma tych problemów, -7.1 nie sprawdzałem.
Więcej informacji o liście dyskusyjnej pld-devel-pl