最終更新:2022-08-24 (水) 18:21:43 (582d)
Linux/USBガジェット/歴史/詳細
時系列
Linux 5.7
- USB Raw Gadget
- Linux/dev/raw-gadget?
- CONFIG_USB_RAW_GADGET
Linux 3.17
- モジュールをlegacyフォルダに移動
Linux 3.11 (2013/09/02)
Linux 3.10
Linux 3.9
- 各モジュールからf_をインクルードしていたのをusb_get_function_instanceに変更
Linux 3.7
- CONFIG_USB_LIBCOMPOSITE追加
- drivers/usb/gadget/composite.cがlibcompositeに
- composite.oのリンクを各ファンクションでのincludeからlibcompositeの依存に変更
- 各モジュールがCONFIG_USB_LIBCOMPOSITEに依存
Linux 2.6.35 (2010/08/01)
- FunctionFS追加
- compositable version of gadgetfs
- CONFIG_USB_FUNCTIONFS
- g_hid、g_webcam?追加
Linux 2.6.34
追加
Linux 2.6.33
追加
CONFIG_USB_G_MASS_STORAGE? g_mass_storage CONFIG_USB_G_MULTI Ethernet+マスストレージ+ACM g_multi
g_multi
- u_serial
- f_acm
- f_subset
- f_rndis
- u_ether
- f_massstorage
Linux 2.6.31
追加
Linux 2.6.28
- モジュールのリンクをMakefileではなくソースコード側のincludeで行うように修正
- composeite.c
- usbstring.c
- config.c
- epautoconf.c
- f_ecm.c
- とか
Linux 2.6.27 (2008/10/09)
- コンポジットフレームワーク追加
- drivers/usb/gadget/composite.c
- 下記のガジェットがコンポジットフレームワークを利用
- usb_composite_driver
- existing gadget drivers slowly moved over to compositable function implementations
分割されたファンクション
f_acm? USB CDC serial (ACM) function driver f_ecm? USB CDC Ethernet (ECM) link function driver f_loopback? USB peripheral loopback configuration driver f_rndis? RNDIS link function driver f_serial? generic USB serial function driver f_sourcesink? USB peripheral source/sink configuration driver f_subset? "CDC Subset" Ethernet link function driver u_ether? Ethernet-over-USB link layer utilities for Gadget stack u_serial? utilities for USB gadget "serial port"/TTY support
追加
CONFIG_USB_CDC_COMPOSITE CDC Composite Device (Ethernet and ACM) g_cdc
Linux 2.6.25
追加
Linux 2.6.23?
追加
CONFIG_USB_GADGET_DEBUG? Debugging messages
Linux 2.6.19?
追加
Linux 2.6.6?
Kconfig
変更点
Linux 2.6.5?
Linux 2.6.2?
追加
CONFIG_USB_FILE_STORAGE g_file_storage? USB_G_SERIAL? g_serial
Linux 2.6.0 (2003/12/17)
- GadgetFS登場
- enables userspace gadget drivers
Kconfig
対応
- NET2280とPXA2XXがGadgetFSに対応
Linux 2.5.70 (2003/05/27)
- ガジェットフレームワーク登場
Kconfig
- CONFIG_USB_GADGET
- CONFIG_USB_NET2280?
- CONFIG_USB_ZERO
- CONFIG_USB_ETH