
インストールしようとしていますモジュラールーターをクリック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