vloopback
Linuxで自分のデスクトップをストリーミング放送したい場合*1、vloopbackというカーネルモジュールが必要なのですが、
カーネルのバージョンが、2.6.29以上(だったかな)だとコンパイルできないという問題があったりします。
Linuxでニコ生放送をしている方にパッチのありかを教えてもらったので、導入方法をここにメモっときます。
# 今この記事書いてて気付いたけど、vloopbackのページのAttachmentsに普通にあったのね…。
Debianだと、少くとも、linux-headers-2.6.30-1-686というパッケージをインストールしてある必要があります。
# 64ビットだったりすると入れなきゃいけないの変わるかもー。
$ sudo apt-get install linux-headers-2.6.30-1-686
vloopbackと、そのパッチをダウンロードしてきます。
- ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.2.tar.gz
- ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.3.diff
- ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.4.diff
vloopback-1.2.tar.gzを解凍し、パッチをあてます。
# パッチのあて方はなんとなくやっており、正当な方法じゃないかもしれないです…。
$ tar xvzf vloopback-1.2.tar.gz $ ls vloopback-1.2 $ cd vloopback-1.2 $ patch < ../vloopback-1.3.diff $ patch < ../vloopback-1.4.diff
コンパイルします。Debianだと、Makefileを1箇所いじる必要がありました。
--- /tmp/vloopback-1.2/Makefile 2009-01-20 21:27:50.000000000 +0900 +++ ./Makefile 2009-07-04 16:04:52.000000000 +0900 @@ -9,7 +9,8 @@ KVER := $(shell uname -r) KLINK := $(shell test -e /lib/modules/${KVER}/source/ && echo source || echo "build") -KSRC := /lib/modules/$(KVER)/$(KLINK) +#KSRC := /lib/modules/$(KVER)/$(KLINK) +KSRC := /lib/modules/$(KVER)/build PWD := $(shell pwd) DEST := /lib/modules/$(KVER)/kernel/drivers/misc
あとは、make、sudo make installすれば、良いだけです。
コンパイルに必要なパッケージが入っていれば、コンパイル・インストールができると思います。
それでは、こんなところで。
追記
自分の環境を書き忘れていたので、一応書いときます。
- Debian GNU/Linux sid
- カーネル 2.6.30-1-686
lennyだとMakefileをいじらなくても、コンパイルできたような記憶がありますが、記憶が曖昧です。
# というか、lennyだとパッチあてる必要茄子。
更新時刻
- 2009/07/04/16:37