I had the same problem with the USB core driver compiled statically into the kernel 2.4.0-test10pre1. If I get the whole USB distribution compiled as a modules, everything works fine. Here is the content of my /proc/ksyms related to USB with the USB core driver compiled into the kernel. The __VERSIONED_SYMBOL seem strange to me. I think this is why the symbols are unresolved. Is it a compiler problem ?
c01dd8b0 __VERSIONED_SYMBOL(usb_ifnum_to_if)
c01dd904 __VERSIONED_SYMBOL(usb_epnum_to_ep_desc)
c01dd6b0 __VERSIONED_SYMBOL(usb_register)
c01dd83c __VERSIONED_SYMBOL(usb_deregister)
c01dd748 __VERSIONED_SYMBOL(usb_scan_devices)
c01ddce4 __VERSIONED_SYMBOL(usb_alloc_bus)
c01ddd54 __VERSIONED_SYMBOL(usb_free_bus)
c01ddd68 __VERSIONED_SYMBOL(usb_register_bus)
c01dde28 __VERSIONED_SYMBOL(usb_deregister_bus)
c01de298 __VERSIONED_SYMBOL(usb_alloc_dev)
c01de318 __VERSIONED_SYMBOL(usb_free_dev)
c01de348 __VERSIONED_SYMBOL(usb_inc_dev_use)
c01dded4 __VERSIONED_SYMBOL(usb_driver_claim_interface)
c01ddef4 __VERSIONED_SYMBOL(usb_interface_claimed)
c01ddf14 __VERSIONED_SYMBOL(usb_driver_release_interface)
c01defb4 __VERSIONED_SYMBOL(usb_root_hub_string)
c01dfd18 __VERSIONED_SYMBOL(usb_new_device)
c01e1640 __VERSIONED_SYMBOL(usb_reset_device)
c01df1c0 __VERSIONED_SYMBOL(usb_connect)
c01df0ac __VERSIONED_SYMBOL(usb_disconnect)
c01ddba4 __VERSIONED_SYMBOL(usb_check_bandwidth)
c01ddc68 __VERSIONED_SYMBOL(usb_claim_bandwidth)
c01ddca4 __VERSIONED_SYMBOL(usb_release_bandwidth)
c01df308 __VERSIONED_SYMBOL(usb_set_address)
c01df338 __VERSIONED_SYMBOL(usb_get_descriptor)
c01df3e8 __VERSIONED_SYMBOL(usb_get_class_descriptor)
c01df040 __VERSIONED_SYMBOL(__usb_get_extra_descriptor)
c01df498 __VERSIONED_SYMBOL(usb_get_device_descriptor)
c01df444 __VERSIONED_SYMBOL(usb_get_string)
c01dfbe0 __VERSIONED_SYMBOL(usb_string)
c01df4fc __VERSIONED_SYMBOL(usb_get_protocol)
c01df548 __VERSIONED_SYMBOL(usb_set_protocol)
c01df8cc __VERSIONED_SYMBOL(usb_get_report)
c01df928 __VERSIONED_SYMBOL(usb_set_report)
c01df588 __VERSIONED_SYMBOL(usb_set_idle)
c01df6a0 __VERSIONED_SYMBOL(usb_clear_halt)
c01df764 __VERSIONED_SYMBOL(usb_set_interface)
c01df97c __VERSIONED_SYMBOL(usb_get_configuration)
c01df7fc __VERSIONED_SYMBOL(usb_set_configuration)
c01de708 __VERSIONED_SYMBOL(usb_get_current_frame_number)
c01de350 __VERSIONED_SYMBOL(usb_alloc_urb)
c01de3a4 __VERSIONED_SYMBOL(usb_free_urb)
c01de3b8 __VERSIONED_SYMBOL(usb_submit_urb)
c01de3e8 __VERSIONED_SYMBOL(usb_unlink_urb)
c01de608 __VERSIONED_SYMBOL(usb_control_msg)
c01de6a0 __VERSIONED_SYMBOL(usb_bulk_msg)
Thanks,
Claude.
-- Claude LeFrançois, System and Network Administrator Ericsson Research Canada (LMC) 8300 Décarie, Ville Mont-Royal, Québec, Canada, H4P 2N2 Tel: (514) 345-7900 x7579, Fax: (514) 345-6149 Email: [EMAIL PROTECTED]