2010年3月12日金曜日

dkmsでカーネルアップデート時にPT2のドライバを自動適用する

カーネルアップデート時にPT2のドライバを自動適用できるようにdkmsを設定する。

注意:
カーネルが2.6.31-21にアップデートされたときに確認したところ、dkmsの設定をやっていると起動時のログに
pt1-drv:disagrees about version of symbol module_layout
というメッセージがでて、PT2が認識されない状態になった。
とりあえずdkmsで適用しないようにしたらちゃんと認識されるようになったから、ドライバの再インストールは手動でやった方がトラブルはなさそうだ。

dkmsを使わなくするには下記のコマンドを実行する。
#sudo dkms add -m pt1 -v d89f0da0a7e4 -all


最新のドライバをダウンロードする。
http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2

ダウンロードしたファイルを解凍する。
今回は「pt1-d89f0da0a7e4」のディレクトリで解凍された。

「pt1-d89f0da0a7e4/driver/」を/usr/src/pt1-d89f0da0a7e4/にコピーする。

#cp -R pt1-d89f0da0a7e4/driver/ /usr/src/pt1-d89f0da0a7e4/

/usr/src/pt1-d89f0da0a7e4/にdkms.confファイルを作成する。
dkms.confの中身は以下の通り。

PACKAGE_NAME="pt1"
PACKAGE_VERSION="d89f0da0a7e4"
MAKE[0]="make KVER=${kernelver}"
CLEAN[0]="make clean"
BUILT_MODULE_NAME[0]="pt1_drv"
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"
AUTOINSTALL="YES"

PACKAGE_VERSIONにはディレクトリの「-」以降の文字を指定する。今回の場合は「d89f0da0a7e4」となる。

ソースファイルの配置が終わったらdkmsに追加する。

#dkms add -m pt1 -v d89f0da0a7e4
#dkms build -m pt1 -v d89f0da0a7e4
#dkms install -m pt1 -v d89f0da0a7e4


以上で設定終わり。

0 件のコメント: