●debian(etch)でmythtvを試してみました。(その2)
■Googleで色々調べてみた結果以下を実行してうまくいくとのことだったので実行。
debian:/usr/src/modules/ivtv/i2c-drivers# module-assistant
(UPDATEを実行後PREPAREを実行するとのことでした。)
Getting source for kernel version: 2.6.18-5-686
apt-get install linux-headers-2.6.18-5-686
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
gcc-4.1 libssp0 linux-headers-2.6.18-5 linux-kbuild-2.6.18
Suggested packages:
gcc-4.1-doc gcc-4.1-locales libc6-dev-amd64 lib64gcc1 lib64ssp0
Recommended packages:
libc6-dev libmudflap0-dev
The following NEW packages will be installed:
gcc-4.1 libssp0 linux-headers-2.6.18-5 linux-headers-2.6.18-5-686 linux-kbuild-2.6.18
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/4078kB of archives.
After unpacking 27.4MB of additional disk space will be used.
Do you want to continue [Y/n]? y
CDを要求されるのでセットする。
The following extra packages will be installed:
g++ g++-4.1 gcc libc6-dev libstdc++6-4.1-dev linux-kernel-headers
Suggested packages:
gcc-4.1-doc lib64stdc++6 manpages-dev autoconf automake1.9 libtool flex bison gcc-doc
glibc-doc libstdc++6-4.1-doc
The following NEW packages will be installed:
build-essential g++ g++-4.1 gcc libc6-dev libstdc++6-4.1-dev linux-kernel-headers
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 8855kB of archives.
After unpacking 38.3MB of additional disk space will be used.
Do you want to continue [Y/n]?
Reading database ... 90506 files and directories currently installed.)
Unpacking linux-kernel-headers (from .../linux-kernel-headers_2.6.18-7_i386.deb) ...
Selecting previously deselected package libc6-dev.
Unpacking libc6-dev (from .../libc6-dev_2.3.6.ds1-13etch4_i386.deb) ...
Selecting previously deselected package gcc.
Unpacking gcc (from .../gcc_4%3a4.1.1-15_i386.deb) ...
Selecting previously deselected package libstdc++6-4.1-dev.
Unpacking libstdc++6-4.1-dev (from .../libstdc++6-4.1-dev_4.1.1-21_i386.deb) ...
Selecting previously deselected package g++-4.1.
Unpacking g++-4.1 (from .../g++-4.1_4.1.1-21_i386.deb) ...
Selecting previously deselected package g++.
Unpacking g++ (from .../g++_4%3a4.1.1-15_i386.deb) ...
Selecting previously deselected package build-essential.
Unpacking build-essential (from .../build-essential_11.3_i386.deb) ...
Setting up linux-kernel-headers (2.6.18-7) ...
Setting up libc6-dev (2.3.6.ds1-13etch4) ...
Setting up gcc (4.1.1-15) ...
Setting up libstdc++6-4.1-dev (4.1.1-21) ...
Setting up g++-4.1 (4.1.1-21) ...
Setting up g++ (4.1.1-15) ...
Setting up build-essential (11.3) ...
Done!
Press Return to continue...
メニューにもどるので抜けます。
再びmake
debian:/usr/src/modules/ivtv/i2c-drivers# make
make -C /lib/modules/2.6.18-5-686/build M=/usr/src/modules/ivtv/i2c-drivers modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
CC [M] /usr/src/modules/ivtv/i2c-drivers/saa717x.o
CC [M] /usr/src/modules/ivtv/i2c-drivers/saa7115.o
CC [M] /usr/src/modules/ivtv/i2c-drivers/tvaudio.o
/usr/src/modules/ivtv/i2c-drivers/tvaudio.c:1396:5: warning: "MMM" is not defined
Building modules, stage 2.
MODPOST
CC /usr/src/modules/ivtv/i2c-drivers/saa7115.mod.o
LD [M] /usr/src/modules/ivtv/i2c-drivers/saa7115.ko
CC /usr/src/modules/ivtv/i2c-drivers/saa717x.mod.o
LD [M] /usr/src/modules/ivtv/i2c-drivers/saa717x.ko
CC /usr/src/modules/ivtv/i2c-drivers/tvaudio.mod.o
LD [M] /usr/src/modules/ivtv/i2c-drivers/tvaudio.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-686'
うまく逝きましたね。(゚∀゚ )
■コンパイルした後の様子です。
debian:/usr/src/modules/ivtv/i2c-drivers# ls -la
total 444
drwxr-xr-x 3 root root 4096 Jan 7 23:51 .
drwxr-xr-x 5 root root 4096 Jan 7 2007 ..
-rw-r--r-- 1 root root 222 Jan 7 23:51 .saa7115.ko.cmd
-rw-r--r-- 1 root root 12520 Jan 7 23:51 .saa7115.mod.o.cmd
-rw-r--r-- 1 root root 14866 Jan 7 23:51 .saa7115.o.cmd
-rw-r--r-- 1 root root 222 Jan 7 23:51 .saa717x.ko.cmd
-rw-r--r-- 1 root root 12520 Jan 7 23:51 .saa717x.mod.o.cmd
-rw-r--r-- 1 root root 14866 Jan 7 23:51 .saa717x.o.cmd
drwxr-xr-x 2 root root 4096 Jan 7 23:51 .tmp_versions
-rw-r--r-- 1 root root 222 Jan 7 23:51 .tvaudio.ko.cmd
-rw-r--r-- 1 root root 12520 Jan 7 23:51 .tvaudio.mod.o.cmd
-rw-r--r-- 1 root root 15101 Jan 7 23:51 .tvaudio.o.cmd
-rw-r--r-- 1 root staff 404 Dec 17 2006 Kbuild
-rw-r--r-- 1 root root 685 Jan 7 2007 Makefile
-rw-r--r-- 1 root root 430 Nov 27 2005 Makefile2.4
-rw-r--r-- 1 root root 0 Jan 7 23:51 Module.symvers
-rw-r--r-- 1 root staff 43113 Nov 6 2006 saa7115.c
-rw-r--r-- 1 root root 17718 Jan 7 23:51 saa7115.ko
-rw-r--r-- 1 root root 1336 Jan 7 23:51 saa7115.mod.c
-rw-r--r-- 1 root root 3252 Jan 7 23:51 saa7115.mod.o
-rw-r--r-- 1 root root 15052 Jan 7 23:51 saa7115.o
-rw-r--r-- 1 root root 42141 Nov 10 2006 saa717x.c
-rw-r--r-- 1 root root 21267 Jan 7 23:51 saa717x.ko
-rw-r--r-- 1 root root 1256 Jan 7 23:51 saa717x.mod.c
-rw-r--r-- 1 root root 3188 Jan 7 23:51 saa717x.mod.o
-rw-r--r-- 1 root root 18680 Jan 7 23:51 saa717x.o
-rw-r--r-- 1 root staff 56991 Mar 31 2007 tvaudio.c
-rw-r--r-- 1 root root 28529 Jan 7 23:51 tvaudio.ko
-rw-r--r-- 1 root root 1779 Jan 7 23:51 tvaudio.mod.c
-rw-r--r-- 1 root root 4148 Jan 7 23:51 tvaudio.mod.o
-rw-r--r-- 1 root root 24988 Jan 7 23:51 tvaudio.o
■*.ko をカーネルモジュールへコピーします。
debian:/usr/src/modules/ivtv/i2c-drivers# chmod 744 saa7115.ko tvaudio.ko
debian:/usr/src/modules/ivtv/i2c-drivers#cp -a saa7115.ko tvaudio.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/
■ファームウェアのインストール
debian:/lib/firmware# mkdir /tmp/firmware
debian:/lib/firmware# cd /tmp/firmware/
debian:/tmp/firmware# wget http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz
--23:58:38-- http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz
=> `firmware.tar.gz'
Resolving dl.ivtvdriver.org... 130.133.35.29
Connecting to dl.ivtvdriver.org|130.133.35.29|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 124,478 (122K) [application/x-gzip]
100%[==============================================>] 124,478 54.21K/s
23:58:42 (54.14 KB/s) - `firmware.tar.gz' saved [124478/124478]
debian:/tmp/firmware# tar zxvf firmware.tar.gz
debian:/tmp/firmware# cp -a v4l-cx2341x-dec.fw v4l-cx2341x-enc.fw v4l-cx2341x-init.mpg /lib/firmware
debian:/tmp# rm -rf firmware/
debian:/tmp# depmod -a
debian:/tmp# modprobe ivtv
┐(´д`)┌
■make installし忘れていたのでreboot後にインストールしますた。
debian:/usr/src/modules/ivtv/i2c-drivers# make install
make -C /lib/modules/2.6.18-5-686/build M=/usr/src/modules/ivtv/i2c-drivers modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-686'
make INSTALL_MOD_PATH= INSTALL_MOD_DIR=kernel/drivers/media/video KERNELRELEASE=2.6.18-5-686 \
-C /lib/modules/2.6.18-5-686/build M=/usr/src/modules/ivtv/i2c-drivers modules_install
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
INSTALL /usr/src/modules/ivtv/i2c-drivers/saa7115.ko
INSTALL /usr/src/modules/ivtv/i2c-drivers/saa717x.ko
INSTALL /usr/src/modules/ivtv/i2c-drivers/tvaudio.ko
DEPMOD 2.6.18-5-686
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-686'
debian:/usr/src/modules/ivtv/i2c-drivers# depmod -a
debian:/usr/src/modules/ivtv/i2c-drivers# modprobe ivtv
■録画出来るか同化のテストを行います。
debian:/usr/src/modules/ivtv/i2c-drivers# v4l2-ctl -s ntsc-j
Standard set to 00002000
debian:/usr/src/modules/ivtv/i2c-drivers# ivtv-tune -tjapan-bcast -c 1
/dev/video0: 91.250 MHz
debian:/usr/src/modules/ivtv/i2c-drivers#cat /dev/video0 > test.mpg
test.mpgをWindowsにもっていって再生出来ていたら幸せです。
続きはまた今度。