web-dev-qa-db-ja.com

autoconf.hがその場所に自動的にコピーされないのはなぜですか?

私はクリーンなDebian 7.7インストールに取り組んでいます。インストール後、IceweaselブラウザーのWebカメラを除き、すべてが正常に機能していました。たくさん読んだ後、最良の解決策は FlashCam 1.4.5 をインストールすることです。

After downloading the sources, I did a make and got an error:

  ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.


  WARNING: Symbol version dump /usr/src/linux-headers-3.2.0-4-common/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.

何かを読んで、カーネルソースをインストールしてコンパイルする準備をしなければならないことがわかりました:

apt-get install linux-source linux-source-3.2
tar jxf /usr/src/linux-source-3.2.tar.bz2
cd linux-source-3.2
cp /boot/config-3.2.0-4-AMD64 ./.config
make oldconfig
make prepare

現在、autoconf.hファイルはローカルのlinux-sourcesフォルダー(linux-sources/include/generated/autoconf.h)にありますが、*/usr/src/linux-headers-3.2.0-4-common/include/*にはありません。ここで、FlashCamソースが探しているフォルダーであると想定しています。私は今どうすればいい?このフォルダを手でコピーするのは少し怖いので、それを機能させるための追加の指示が見つかりません。

4
Ivan

ツリー外のカーネルモジュールをビルドするための最新の手順は here です。カーネル構成ヘッダーをシステムのインクルードディレクトリにインストールすることは、手順の一部ではありません。むしろ、カーネルソースツリー内からmakeを呼び出し、M=パラメータを使用してモジュールのソースツリーをポイントします。

FlashCamはしばらく更新されていないため、移植作業を行わないと、最近のカーネルに対してFlashCamを構築できない場合があります。

4
user41515