Media staging driver

Media staging driver を云々しようとしたんですが、依存してるドライバが結構ある模様。

$ find -name Kconfig|xargs grep depend
./go7007/Kconfig:       depends on VIDEO_DEV && PCI && I2C
./go7007/Kconfig:       depends on SND
./go7007/Kconfig:       depends on RC_CORE
./go7007/Kconfig:       depends on VIDEO_GO7007 && USB
./go7007/Kconfig:       depends on VIDEO_GO7007_USB && DVB_USB
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./go7007/Kconfig:       depends on VIDEO_GO7007
./solo6x10/Kconfig:     depends on PCI && VIDEO_DEV && SND && I2C
./cxd2099/Kconfig:      depends on DVB_CORE && PCI && I2C
./as102/Kconfig:        depends on DVB_CORE && USB && I2C && INPUT
./lirc/Kconfig: depends on LIRC
./lirc/Kconfig: depends on LIRC && PCI
./lirc/Kconfig: depends on LIRC && USB
./lirc/Kconfig: depends on LIRC && USB
./lirc/Kconfig: depends on LIRC && PARPORT
./lirc/Kconfig: depends on LIRC && USB
./lirc/Kconfig: depends on LIRC
./lirc/Kconfig: depends on LIRC_SERIAL
./lirc/Kconfig: depends on LIRC
./lirc/Kconfig: depends on LIRC && I2C
./dt3155v4l/Kconfig:    depends on PCI && VIDEO_DEV && VIDEO_V4L2
./dt3155v4l/Kconfig:    depends on VIDEO_DT3155
./dt3155v4l/Kconfig:    depends on VIDEO_DT3155
$

.config および Kconfig を grep しつつ必要なドライバ確認。

確認

基本的には Kconfig を find して結果を xargs grep な形。

  • VIDEO_DEV は drivers/media
  • PCI はスルー
  • I2C は drivers/i2c
  • SND は sound/
  • RC_CORE は drivers/media/rc
  • VIDEO_GO7007 関連は drivers/staging/media/go7007
  • USB は drivers/usb
  • DVB_USB は drivers/media/usb/dvb-usb
  • DVB_CORE は drivers/media
  • INPUT は drivers/input
  • LIRC は drivers/media/rc
  • PARPORT は drivers/parport
  • LIRC_SERIAL は drivers/staging/media/lirc
  • VIDEO_V4L2 は drivers/media/v4l2-core
  • VIDEO_DT3155 は drivers/staging/media/dt3155v4l

ということでスイッチ確認。

VIDEO_DEV

ええと、

config VIDEO_DEV
        tristate
        depends on MEDIA_SUPPORT
        depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT || MEDIA_RADIO_SUPPORT
        default y

とのこと。MEDIA_SUPPORT は drivers->Multimedia support で良いのか。で、Cameras/video grabbers support が MEDIA_CAMERA_SUPPORT なんスけど、項目無いしなぁ、と言いつつ一旦 menuocnfig 出てみて .config 見てみたら m になってたorz
以降

  • I2C は y
  • SND て何だ
    • m になってたのでスルー
  • RC_CORE?
    • MEDIA_RC_SUPPORT および INPUT に依存
  • VIDEO_GO7007
    • Staging の Media staging driver
  • DVB_USB
    • DVB_CORE および USB および I2C および RC_CORE に依存
    • DVB_CORE は Multimedia support から Digital TV support を y にしたら出てきた
    • Media USB Adapters の Support for various USB DVB devices
  • LIRC
    • Remote controller decoders の中
  • LIRC_SERIAL
    • drivers -> staging -> Media staging driver
    • Linux Infrared Remote Control チェックして Enter
    • Homebrew Serial Port Receiver チェック
  • V4L2 は m になっていた
  • VIDEO_DT3155 も何故か m

これで、Media staging driver 配下を全部チェックして make -j2 してみます。

コンパイルされた模様

とりあえず checkpatch なナニに着手するのかどうか。

なんとなく

パッチがでっち上がったので送付してみた。