Linux
為什麼 autoconf.h 不會自動複製到它的位置?
我正在安裝一個乾淨的 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 已經有一段時間沒有更新了,因此如果不進行一些移植工作,可能無法針對最近的核心建構它。