玄人志向 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] が意味を成してないような気がするので、この辺りは要調査かも。