CentOS5の時はPT2のドライバーをインストールするにはmercurialのインストールにRPMForgeリポジトリをインストールしていましたが、CentOS6.2で確認したところ存在しました。
なのでとりあえずyumでインストール
でも確かffmpegあたりがRPMForge使わないとインストールできなかったこと思い出してやっぱり入れることにしました。まず最新版を"http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/"で確認。
※ rpmforgeのパッケージがel5のまま使用していたのでel6に修正
# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -K rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -i rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
あとは普段はrpmforgeを使用しないように
# vi /etc/yum.repos.d/rpmforge.repo
enabled = 0
に設定しておきます。
次にデバイスの確認
# /sbin/lspci|grep Multimedia
05:02.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
とか表示されればOK
(CentOS6 NEW)ドライバのインストールですが、CentOS6では標準のPT2ドライバを無効化が必要なようです。ここの記載を参考に
# vi /etc/modprobe.d/blacklist.conf
最終行に以下を追記します
blacklist earth_pt1
そしてリブート
# reboot
その後いつも通りドライバをインストールしていきます。
# wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2
# tar xvlf tip.tar.bz2
# cd pt1-b8fab2fd4ebe/driver
# make
で、エラーが出ました。
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make: *** /lib/modules/2.6.32-220.17.1.el6.x86_64/build: そのようなファイルやディレクトリはありません. 中止.
make: *** [pt1_drv.ko] エラー 2
この場合、kernel-develが無いということなのでインストール。
# yum install kernel-devel
で、気を取り直してmake
# make
# make install
# modprobe pt1_drv
ドライバが正常にインストールできたか確認するため、以下実行
# ls /lib/modules/`uname -r`/kernel/drivers/video/|grep pt1
pt1_drv.ko と表示されればOK
# ls /etc/udev/rules.d/|grep pt1
99-pt1.rules と表示されればOK
# lsmod | grep pt1
pt1_drv 31806 0 のような形で表示されればOK
# ls -l /dev/pt1*
crw-rw-rw-. 1 root video 249, 0 6月 16 17:57 2012 /dev/pt1video0
crw-rw-rw-. 1 root video 249, 1 6月 16 17:57 2012 /dev/pt1video1
crw-rw-rw-. 1 root video 249, 2 6月 16 17:57 2012 /dev/pt1video2
crw-rw-rw-. 1 root video 249, 3 6月 16 17:57 2012 /dev/pt1video3
のような形で表示されればOK
ちなみに、PT1ドライバはOSのカーネルがバージョンアップした場合は再インストールが必要なので、最新のドライバディレクトリでさっきと同様に
# make
# make install
# modprobe pt1_drv
でOK