Re: PCMCIA issue on kernel 5.4.0-54-generic (Linux Mint 19.3)
dave penkler <[email protected]> Mon, 30 Nov 2020 11:32:26 +0100
| Newsgroups | gmane.linux.hardware.gpib.general |
|---|---|
| Message-ID | <CAL=kjP15_XmJzLarDunjY5o7HFxXA4sT=_7d=pfFP55LdZ=9ng@mail.gmail.com> |
Hi Mitchell,
Looks like a registration issue. The fix below seems to work.
Please add the following line after line number 260 in tnt4882_cs.c and
rebuild: make clean; make ENABLE_PCMCIA=1; sudo make install; sudo
modprobe tnt4882
.*name = "ni_gpib_cs",*
The first lines of the struct should look like this:
*static struct pcmcia_driver ni_gpib_cs_driver ={ .name =
"ni_gpib_cs", .owner = THIS_MODULE,....*
*};*
Let me know if it works for you.
cheers,
-Dave
On Mon, 30 Nov 2020 at 01:45, Mitchell Clement <[email protected]> wrote:
> Hi,
>
> I am trying to build the linux-gpib kernel module with PCMCIA enabled for
> Linux Mint 19.3 with kernel 5.4.0-54-generic, with a National Instruments
> PCMCIA-GPIB card. When I try to modprobe the tnt4882 driver into the
> kernel, I get:
> $ sudo modprobe -fvv tnt4882
> modprobe: INFO: ../libkmod/libkmod.c:364 kmod_set_log_fn() custom logging
> function 0x55eae3517750 registered
> insmod /lib/modules/5.4.0-54-generic/gpib/tnt4882/tnt4882.ko
> modprobe: INFO: ../libkmod/libkmod-module.c:886
> kmod_module_insert_module() Failed to insert module
> '/lib/modules/5.4.0-54-generic/gpib/tnt4882/tnt4882.ko': Exec format error
> modprobe: ERROR: could not insert 'tnt4882': Exec format error
> modprobe: INFO: ../libkmod/libkmod.c:331 kmod_unref() context
> 0x55eae482e420 released
>
> with dmesg output:
> $ dmesg | tail
> [ 7116.877246] gpib: registered ni_isa_accel interface
> [ 7116.877247] gpib: registered ni_nat4882_isa interface
> [ 7116.877248] gpib: registered ni_nat4882_isa_accel interface
> [ 7116.877249] gpib: registered ni_nec_isa interface
> [ 7116.877250] gpib: registered ni_nec_isa_accel interface
> [ 7116.877250] gpib: registered ni_pci interface
> [ 7116.877251] gpib: registered ni_pci_accel interface
> [ 7116.877252] gpib: registered ni_pcmcia interface
> [ 7116.877253] gpib: registered ni_pcmcia_accel interface
> [ 7116.877256] kobject: can not set name properly!
>
> I don't think this is an issue of compiling against an incomplete symbol
> table, as the gpib_common and nec7210 drivers are in my kernel:
> $ lsmod | grep nec7210
> nec7210 24576 0
> gpib_common 45056 1 nec7210
>
> and so is the pcmcia driver:
> $ lsmod | grep pcmcia
> pcmcia 65536 0
> pcmcia_rsrc 24576 1 yenta_socket
> pcmcia_core 28672 3 pcmcia,pcmcia_rsrc,yenta_socket
>
> I have no issues inserting tnt4882 into the kernel if I build it without
> PCMCIA enabled (i.e. make ENABLE_PCMCIA=0). Does anyone have any idea what
> is going on? Thanks.
> _______________________________________________
> Linux-gpib-general mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/linux-gpib-general
>
_______________________________________________
Linux-gpib-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-gpib-general