Por que o autoconf.h não é copiado automaticamente para o seu lugar?

3

Estou trabalhando em uma instalação limpa do Debian 7.7. Após a instalação tudo estava funcionando bem, exceto a webcam no navegador Iceweasel. Depois de ler muito descobri que a melhor solução é instalar 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.

Lia algo e descobri que preciso instalar os fontes do kernel e me preparar para compilar:

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

Agora existe um arquivo autoconf.h na minha pasta linux-sources local ( linux-sources/include/generated/autoconf.h ), mas não em */usr/src/linux-headers-3.2.0-4-common/include/* , onde eu suponho ser a pasta onde as fontes FlashCam estão procurando. O que eu deveria fazer agora? Copiar manualmente essa pasta é um pouco assustador e não consigo encontrar instruções adicionais para que funcione.

    
por Ivan 06.01.2015 / 13:48

1 resposta

3

Instruções atualizadas para a criação de módulos de kernel fora da árvore são aqui . A instalação dos cabeçalhos de configuração do kernel no diretório de inclusão do sistema não faz parte do procedimento. Em vez disso, invoque make de dentro da árvore de origem do kernel e aponte-a para a árvore de origem do módulo com o parâmetro M= .

O FlashCam não foi atualizado há algum tempo, então pode não ser possível construí-lo contra um kernel recente sem algum esforço de portabilidade.

    
por 06.01.2015 / 16:24