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