upgrading modutils may have fixed: unresolved symbols still in 2.4.30-rc2 (usbserial needs symbol tty_ldisc_ref and tty_ldisc_deref which are EXPORT_SYMBOL_GPL)

David Dyck
2005-03-27T00:31:40Z

On Sat, 26 Mar 2005 at 12:39 -0800, David Dyck wrote:

> On Sat, 26 Mar 2005 at 20:13 +0100, Adrian Bunk wrote:
>
>> On Sat, Mar 26, 2005 at 10:52:30AM -0800, David Dyck wrote:
>>>
>>> I've been noticing that I'm still getting some "unresolved symbols"
>>> with the 2.4.30 pre and rc series.
>>> ver_linux reports:
>>> modutils 2.4.2
>>
>> A modutils upgrade should fix your problems.
>
> I took your advice and upgraded to 2.4.27 and rebuild (from clean)
> the kernel and modules again.
>
> $ bash scripts/ver_linux
> modutils 2.4.27
>
> I'm still getting unresolved symbol tty_ldisc_ref and tty_ldisc_deref
>
> dd:linux# insmod usbserial
> Using /lib/modules/2.4.30-rc2/kernel/drivers/usb/serial/usbserial.o
> ...: unresolved symbol tty_ldisc_ref
> ...: unresolved symbol tty_ldisc_deref

I tried again with 2.4.30-rc3, but this time I changed my .config
file to disable 2 other modules that I didn't need, and wasn't loading.

< CONFIG_USB_UHCI_ALT=m
< CONFIG_USB_STV680=m

and build rc3. It seems to work, so either my earlier
rc2 test with make clean wasn't clean-enough, or CONFIG_USB_UHCI_ALT
interferes - testing with CONFIG_USB_UHCI_ALT as a module (not loaded)
also works, so since interdiff didn't seem to highlite any difference
between rc2 and rc3, I'll suspect that my test make clean didn't
clean things up good enough, and the entire problem was as
Adrian Bunk suggest (upgrade modutils, thanks Adrian)