一人暮らしを始める際に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.
takaaki 7月 31st, 2013
タグ: Debian, DKMS, Linux, NEC, PT3