=== ドライバ ===
ある時から、dkms を使わないと、カーネルモジュールが作れなくなったのかな?ビルドできなくなった。
==== 準備 ====
1回だけ、以下のパッケージをインストール。
<pre>
$ sudo apt-get install dkms
</pre>
==== dkmsを使うビルド方法 ====
ソースを /usr/src/usbrh-VERSION に置く。
<pre>
$ cd ~/src
$ git clone https://github.com/kimata/usbrh
$ sudo mkdir /usr/src/usbrh-0.1.1
$ sudo chown USER.USER /usr/src/usbrh-0.1.1
$ cd ~/src/usbrc
$ cp -r . /usr/src/usbrh-0.1.1/
</pre>
/usr/src/usbrh-0.1.1/dkms.conf を以下のような感じで作る。
<pre>
PACKAGE_NAME="usbrh"
PACKAGE_VERSION=0.1.1
AUTOINSTALL=yes
MAKE[0]="make all DKMS_BUILD=1"
DEST_MODULE_LOCATION[0]="/extra"
BUILT_MODULE_NAME[0]="usbrh"
CLEAN="make clean DKMS_BUILD=1"
</pre>
Makefile を以下のように書き換える。
<pre>
あとで書く。
</pre>
src/Makefile も書き換える。
<pre>
あとで書く。
</pre>
dkms でソースを登録する。
<pre>
$ sudo dkms add -m usbrh -v 0.1.1
</pre>
ここまで、1回やれば良い。
ビルドし、インストールする。
ここから、カーネルが新しくなる度に、実行する。
<pre>
$ sudo dkms build -m usbrh -v 0.1.1
$ sudo dkms install -m usbrh -v 0.1.1
</pre>
リブートする。(ssh-agent の起動を忘れないように。)
==== dkmsを使わない方法 ====
Ubuntu 18.04.2 LTS kernel 4.15.0-54 以降、エラーになる。
<pre>
$ cd ~/git