vine-users ML アーカイブ



[vine-users:058458] Re: kernel2.4.20 usbdrv.o:undefined reference to

  • From: Masa Takahashi <masa@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:058458] Re: kernel2.4.20 usbdrv.o:undefined reference to
  • Date: Mon, 17 Feb 2003 00:09:01 +0900
こんばんわ、政です。


Tsunehiro Hayashi wrote:
> Smiffです。
>
>  Linux magazine誌の付録より、linux-2.4.20.tar.gzを展開してリビルドし
> てみようとしたのですが、make dep clean後make installしますと、最後のリ
> ンカのところでエラーになりバイナリを作ることができませんでした。以下が、
> そのリンカの部分です。
>
> ld -m elf_i386 -T /usr/src/linux-2.4.20/arch/i386/vmlinux.lds -e stext
arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o
init/version.o init/do_mounts.o \
>         --start-group \
>         arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o
mm/mm.o fs/fs.o ipc/ipc.o \
>          drivers/parport/driver.o drivers/char/char.o
drivers/block/block.o drivers/misc/misc.o drivers/net/net.o
drivers/media/media.o drivers/char/agp/agp.o drivers/char/drm/drm.o
drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o
drivers/sound/sounddrivers.o drivers/pci/driver.o
drivers/pcmcia/pcmcia.o drivers/pnp/pnp.o drivers/video/video.o
drivers/usb/usbdrv.o \
>         net/network.o \
>         /usr/src/linux-2.4.20/arch/i386/lib/lib.a
/usr/src/linux-2.4.20/lib/lib.a /usr/src/linux-2.4.20/arch/i386/lib/lib.a \
>         --end-group \
>         -o vmlinux
> drivers/usb/usbdrv.o: In function `hidinput_hid_event':
> drivers/usb/usbdrv.o(.text+0x1138b): undefined reference to `input_event'
> drivers/usb/usbdrv.o(.text+0x113fe): undefined reference to `input_event'
> drivers/usb/usbdrv.o(.text+0x11410): undefined reference to `input_event'
> drivers/usb/usbdrv.o(.text+0x1144f): undefined reference to `input_event'
> drivers/usb/usbdrv.o(.text+0x11472): undefined reference to `input_event'
> drivers/usb/usbdrv.o(.text+0x11490): more undefined references to
`input_event' follow
> drivers/usb/usbdrv.o: In function `hidinput_connect':
> drivers/usb/usbdrv.o(.text+0x116e5): undefined reference to
`input_register_device'
> drivers/usb/usbdrv.o: In function `hidinput_disconnect':
> drivers/usb/usbdrv.o(.text+0x11703): undefined reference to
`input_unregister_device'
> make: *** [vmlinux] エラー 1
>
>  また、.configファイルのUSB HIDに関する部分は次の通りです。
>
> # USB support
> CONFIG_USB=y
> # CONFIG_USB_DEBUG is not set
> CONFIG_USB_DEVICEFS=y
> CONFIG_USB_BANDWIDTH=y
> # CONFIG_USB_LONG_TIMEOUT is not set
> # CONFIG_USB_EHCI_HCD is not set
> CONFIG_USB_UHCI=y
> # CONFIG_USB_UHCI_ALT is not set
> # CONFIG_USB_OHCI is not set
> #
> # USB Human Interface Devices (HID)
> #
> CONFIG_USB_HID=y
> CONFIG_USB_HIDINPUT=y
> CONFIG_USB_HIDDEV=y
> # CONFIG_USB_AIPTEK is not set
> # CONFIG_USB_WACOM is not set
>
>  drivers/usb/usbdrv.oの中で参照しているシンボルが未定義とのことなので
> すが、usbdrv.cというソースファイルは見当たらず、解決の糸口が分かりませ
> ん。
>
>  僕の思い付く情報はこれくらいなのですが、他に関係しているところや調べ
> るポイントなどがありましたら、お教えいただけないでしょうか。
>

同じようにmakeしてみたのですが、問題無くbuild出来ました。
私のディレクトリにもusbdrv.cというファイルは存在しません。
試しに
>> CONFIG_USB_HID=y
をnにしてみてはいかがですか?

根本的な解決策でなくてすいません。