hack のためのネタ帳, etc,,,

手順

玄人志向 GbEX-PCIE で拾ってきた tn40xx-0.3.6.15.tgz を /usr/src/ 以下に展開
sudo tar xvf tn40xx-0.3.6.15.tgz -C /usr/src/
以下の dkms.conf を作成

/usr/src/tn40xx-0.3.6.15/dkms.conf

PACKAGE_NAME="tn40xx"
PACKAGE_VERSION="0.3.6.15"
BUILT_MODULE_NAME[0]="tn40xx"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ethernet/tehuti/tn40xx/"
AUTOINSTALL="yes"

dkms に登録
sudo dkms add -m tn40xx -v 0.3.6.15

dkms の登録状況を確認
$ sudo dkms status
bbswitch, 0.8, 4.15.0-38-generic, x86_64: installed
nvidia-384, 384.130, 4.15.0-38-generic, x86_64: installed
tn40xx, 0.3.6.15: added
virtualbox, 5.1.38, 4.15.0-38-generic, x86_64: installed
dkms の自動インストールを実行
$ sudo dkms autoinstall

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=4.15.0-38-generic -C /lib/modules/4.15.0-38-generic/build M=/var/lib/dkms/tn40xx/0.3.6.15/build.......
cleaning build area....

DKMS: build completed.

tn40xx.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-38-generic/updates/dkms/

depmod....

DKMS: install completed.

インストール状況の確認
$ sudo dkms status
bbswitch, 0.8, 4.15.0-38-generic, x86_64: installed
nvidia-384, 384.130, 4.15.0-38-generic, x86_64: installed
tn40xx, 0.3.6.15, 4.15.0-38-generic, x86_64: installed
virtualbox, 5.1.38, 4.15.0-38-generic, x86_64: installed
$ find /lib/modules/ -iname 'tn40xx*'
/lib/modules/4.15.0-38-generic/updates/dkms/tn40xx.ko

拍子抜けするくらい簡単だった。
dkms.conf の DEST_MODULE_LOCATION[0] が意味を成してないような気がするので、この辺りは要調査かも。

参考

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます