Linux

為什麼 autoconf.h 不會自動複製到它的位置?

  • June 8, 2016

我正在安裝一個乾淨的 Debian 7.7。安裝後一切正常,除了 Iceweasel 瀏覽器中的網路攝像頭。經過大量閱讀,我發現最好的解決方案是安裝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

現在在我的本地linux-sources文件夾(我現在該怎麼辦?手動複製這個文件夾有點嚇人,我找不到其他說明來使它工作。linux-sources/include/generated/autoconf.h``*/usr/src/linux-headers-3.2.0-4-common/include/*

建構樹外核心模組的最新說明在這裡。將核心配置標頭檔安裝到系統包含目錄不是該過程的一部分。而是make從核心原始碼樹內部呼叫並使用參數將其指向模組的原始碼樹M=

FlashCam 已經有一段時間沒有更新了,因此如果不進行一些移植工作,可能無法針對最近的核心建構它。

引用自:https://unix.stackexchange.com/questions/177794