[Armadillo:02375] Re: USB シリアルドライバの組み込み

email@hidden
2007年 11月 7日 (水) 19:22:22 JST


 笠原 です
 
 modinfo,fileを実行してみました

~/atmark-dist-20071018/romfs/lib/modules/2.6.12.3-a9-11/kernel/drivers/usb/serialにて
$ /sbin/modinfo usbserial.ko
filename:       usbserial.ko
author:         Greg Kroah-Hartman, email@hidden, http://www.kroah.com/linux/
description:    USB Serial Driver core
version:        v2.0
license:        GPL
vermagic:       2.6.12.3-a9-11 ARMv4 gcc-4.1
depends:
srcversion:     539E06525AD4F4574B0819A
parm:           product:User specified USB idProduct (ushort)
parm:           vendor:User specified USB idVendor (ushort)
parm:           debug:Debug enabled or not (bool)
$ file usbserial.ko
usbserial.ko: ELF 32-bit LSB relocatable, ARM, version 1 (ARM), not stripped
となっています。
単独(out-of-tree)で作成したものは以下の通りでした。
$ /sbin/modinfo ../test/ftdi_sio/ftdi_sio.ko
filename:       ../test/ftdi_sio/ftdi_sio.ko
author:         Greg Kroah-Hartman <email@hidden>, Bill Ryder <email@hidden>, Kuba Ober <email@hidden>
description:    USB FTDI Serial Converters Driver
license:        GPL
vermagic:       2.6.12.3-a9-11 ARMv4 gcc-4.1
depends:        usb-serial
alias:          usb:v0403pFC60d*dc*dsc*dp*ic*isc*ip*
  :  (略)
alias:          usb:v0411p00B3d*dc*dsc*dp*ic*isc*ip*
parm:           debug:Debug enabled or not (bool)
$ file ../test/ftdi_sio/ftdi_sio.ko
../test/ftdi_sio/ftdi_sio.ko: ELF 32-bit LSB relocatable, ARM, version 1 (ARM), not stripped
こちらに入れ替えるとエラー(armadillo220上)は
# modprobe ftdi_sio vendor=0x0411 product=0x00b3
usb_serial: Unknown symbol usb_serial_generic_register
usb_serial: Unknown symbol usb_serial_bus_deregister
usb_serial: Unknown symbol usb_serial_generic_deregister
usb_serial: Unknown symbol usb_serial_generic_read_bulk_callback
usb_serial: Unknown symbol usb_serial_bus_register
usb_serial: Unknown symbol usb_serial_generic_write_bulk_callback
usb_serial: Unknown symbol usb_serial_generic_write_room
usb_serial: Unknown symbol usb_serial_generic_shutdown
usb_serial: Unknown symbol usb_serial_generic_open
usb_serial: Unknown symbol usb_serial_generic_close
usb_serial: Unknown symbol usb_serial_generic_chars_in_buffer
usb_serial: Unknown symbol usb_serial_bus_type
usb_serial: Unknown symbol usb_serial_generic_write
insmod: cannot insert `/lib/modules/2.6.12.3-a9-11/kernel/drivers/usb/serial/usbserial.ko': Unknown symbol in module (-1): No such file or directory
ftdi_sio: Unknown symbol usb_serial_disconnect
ftdi_sio: Unknown symbol usb_serial_probe
ftdi_sio: Unknown symbol usb_serial_register
ftdi_sio: Unknown symbol usb_serial_deregister
insmod: cannot insert `/lib/modules/2.6.12.3-a9-11/kernel/drivers/usb/serial/ftdi_sio.ko': Unknown symbol in module (-1): No such file or directory
modprobe: failed to load module ftdi_sio
となります。
前回はUnknown symbolをなくすため関連しそうな.koも入れて modules.dep
を触りましたがだめでした。
(ドライバのMake時に似たような警告が出ていたのでMekeの問題でしょうか)
menuconfigで設定した場合はftdi_sio.koとusbserial.koの2つしか作成
されなかったのも気になります。

 組み込んでみる件ですがカーネル側をいじる力量がありません。
できれば公開されているftdi_sioなどをそのまま利用して実行できれば
と考えております。(とりあえずの早急な評価(確認)作業なので)

 勝手な話で申し訳ありませんがよろしくお願いいたします。

Yasushi SHOJI <email@hidden>さん:
> At Wed, 07 Nov 2007 14:15:16 +0900,
> 
> kernelのバージョンが違うんでしょうかね?
> 
>   modinfo usbserial.ko
>   file usbserial.ko
> 
> するとどうなります? 220上には、これらのコマンドがないので転送する前に
> PC上でやってみてください。
> 
> モジュールではなく、組み込んだ場合は上手くいきますか?
> もしまだ試していないのであれば、試してみてもらえますか?
> それで上手くできたら、モジュールにしてもう一度試すことは可能ですか?
> -- 
>           yashi
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo

  笠原@AdIn



armadillo メーリングリストの案内