Click Modular Routerをインストールしようとしていますが、カーネルモジュールとしてインストールするには/usr/src/linuxが必要です

Click Modular Routerをインストールしようとしていますが、カーネルモジュールとしてインストールするには/usr/src/linuxが必要です

インストールしようとしていますモジュラールーターをクリックLinux カーネル モジュールとして。

コマンドを実行しました

sudo ./configure --enable-linuxmodule

そして次のエラーが発生しました

Can't find /usr/src/linux, so I can't compile the linuxmodule driver! (You may need the --with-linux=DIR option.)

次に次のコマンドを実行しました

sudo ./configure --enable-linuxmodule --with-linux=/usr/src/linux-headers-3.2.0-55-generic-pae

そして次のエラーが発生しました

Can't find Linux System.map file in /usr/src/linux-headers-3.2.0-55-generic-pae. (You may need the --with-linux=DIR and/or --with-linux-map=MAP options.)

これを自動デプロイメント スクリプトに組み込めるように設定する必要があります。どうすればよいでしょうか?

答え1

次のようなことを行う必要があります:

$: LINUX_VERSION=`uname -r` ./configure --with-linux=/usr/src/linux-headers-$LINUX_VERSION --with-linux-map=/boot/System.map-$LINUX_VERSION

他のパーツが必要な場合、バージョン管理されたパーツの場合は、同様の方法でそれらのオプションを渡す必要がある場合があります。

自動展開の最適なソリューションは、新しいカーネルがシステムにインストールされたときにカーネル モジュールが自動的に再構築されるようにインストールされる Debian パッケージとしてパッケージ化することです。これを行う方法については、パッケージおよび他の同様の名前のパッケージdkmsを参照してください。virtualbox-dkms-dkms

関連情報