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 なナニに着手するのかどうか。
なんとなく
パッチがでっち上がったので送付してみた。