一人暮らしを始める際にPT3を導入した。そのままではカーネル更新時にドライバが使えなくなってしまうのでPT3にもDKMSを導入してみた。dkms.confがソースに導入されているので、思いの外簡単に設定できた。環境はDebian(Wheezy)

DKMSのインストール

$ sudo aptitude install dkms

/usr/src/以下にPT3ドライバのソースを取得

$ cd /usr/src/
$ sudo git clone git://github.com/m-tsudo/pt3.git pt3_drv-0.0.1
Cloning into 'pt3_drv-0.0.1'...
remote: Counting objects: 541, done.
remote: Compressing objects: 100% (150/150), done.
remote: Total 541 (delta 390), reused 535 (delta 384)
Receiving objects: 100% (541/541), 133.67 KiB | 136 KiB/s, done.
Resolving deltas: 100% (390/390), done.

dkms.confに書かれているPACKAGE_NAMEとPACKAGE_VERSIONの通りにパスやコマンドを指定する。

DKMSにPT3ドライバのソースを追加

$ sudo dkms add -m pt3_drv -v 0.0.1

Creating symlink /var/lib/dkms/pt3_drv/0.0.1/source ->
                 /usr/src/pt3_drv-0.0.1

DKMS: add completed.

自動インストールの動作を確認(build,install未実行時)

$ sudo /usr/lib/dkms/dkms_autoinstaller start
[....] dkms: running auto installation service for kernel 3.2.0-4-amd64:
Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.2.0-4-amd64 KVER=3.2.0-4-amd64.....
cleaning build area....

DKMS: build completed.

pt3_drv.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/

depmod....

DKMS: install completed.
. ok

ここまでで、導入は完了。手動で実行する場合や削除する場合は下記のコマンドを使う。

ドライバモジュールのビルド

$ sudo dkms build -m pt3_drv -v 0.0.1

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.2.0-4-amd64 KVER=3.2.0-4-amd64.....
cleaning build area....

DKMS: build completed.

ドライバモジュールのインストール

$ sudo dkms install -m pt3_drv -v 0.0.1

pt3_drv:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/

depmod....

DKMS: install completed.

ドライバモジュールのアンインストール(動かない?)

$ sudo dkms uninstall -m pt3_drv -v 0.0.1 

ソースパッケージの登録削除

$ sudo dkms remove -m pt3_drv -v 0.0.1 --all

-------- Uninstall Beginning --------
Module:  pt3_drv
Version: 0.0.1
Kernel:  3.2.0-4-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

pt3_drv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.2.0-4-amd64/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 0.0.1
completely from the DKMS tree.
------------------------------
Done.

[amazon_tags]


7月 31st, 2013

Posted In: ソフトウェア, ハードウェア

タグ: , , , ,

Leave a Comment