SuSE Linux: Verze 6.2
Kernel: Do verze (včetně) 2.2.12
Při pokusu o nastavení vaší AVM A1 PCMCIA karty se zobrazí následující hlášení v
/var/log/messages:
Oct 11 13:57:07 douglas cardmgr[2248]: executing: 'insmod /lib/modules/2.2.10/pcmcia/avma1_cs.o irq_list=15,12,11,10,9,7' Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/pcmcia/avma1_cs.o: unresolved symbol avm_a1_init_pcmcia Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/pcmcia/avma1_cs.o: unresolved symbol HiSax_closecard Oct 11 13:57:07 douglas cardmgr[2248]: insmod exited with status 1 Oct 11 13:57:07 douglas cardmgr[2248]: executing: 'modprobe avma1_cs irq_list=15,12,11,10,9,7' [....] Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/misc/hisax.o: init_module: Device or resource busy Oct 11 13:57:07 douglas cardmgr[2248]: + /lib/modules/2.2.10/misc/hisax.o: insmod /lib/modules/2.2.10/misc/hisax.o failed
nebo
Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 1 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ 5 count 8 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 2 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ 5 count 8 Oct 11 14:32:51 douglas kernel: AVM A1 (PCMCIA): IRQ(5) getting no interrupts during init 3 Oct 11 14:32:51 douglas kernel: HiSax: Card AVM A1 (PCMCIA) not installed !
Symbol HiSax_closecard není exportován z modulů jádra. Kromě je chybná
instalace karty.
--- linux-2.2.10.SuSE/drivers/isdn/hisax/config.c.orig Mon Oct 11 16:26:13 1999
+++ linux-2.2.10.SuSE/drivers/isdn/hisax/config.c Mon Oct 11 16:59:59 1999
@@ -211,6 +211,7 @@
int avm_a1_init_pcmcia(void*, int, int*, int);
#ifdef COMPAT_HAS_NEW_SYMTAB
EXPORT_SYMBOL(avm_a1_init_pcmcia);
+EXPORT_SYMBOL(HiSax_closecard);
#else
static struct symbol_table hisax_syms_avm_a1= {
#include
--- linux-2.2.10.SuSE/drivers/isdn/hisax/avm_a1p.c.orig Mon Oct 11 16:26:39 1999
+++ linux-2.2.10.SuSE/drivers/isdn/hisax/avm_a1p.c Mon Oct 11 15:01:53 1999
@@ -245,6 +245,7 @@
return 0;
case CARD_INIT:
+ byteout(cs->hw.avm.cfg_reg+ASL0_OFFSET,ASL0_W_TDISABLE|ASL0_W_TRESET|ASL0_W_IRQENABLE);
clear_pending_isac_ints(cs);
clear_pending_hscx_ints(cs);
inithscxisac(cs, 1);
V tomto případě si musíte přeložit pouze moduly jádra. Nejlepší možností je
použít konfiguraci, pomocí které překládáme moduly do kernmod my. Tuto
konfiguraci naleznete na:
/usr/doc/packages/kernmod/config.modules_2.2.10_i386
Tento patch můžete použít také pro verzi jádra 2.2.12.
Kompilace jádra (bezpečná metoda)