Estamos tentando criar um software que exija a fonte do kernel, não apenas os cabeçalhos. Então, baixamos a fonte do kernel através do centos src rpm.
No entanto, o autoconf.h está ausente.
Nós tentamos
Coloque o .config no lugar (copiou o arquivo de / boot).
corre
make oldconfig
Então, o que está criando o arquivo autoconf.h? Nós realmente temos que construir o kernel?
Respostas:
O arquivo
include/generated/autoconf.h
é gerado namake prepare
etapa Se você estiver tentando construir um módulo do kernel, também precisará damake scripts
etapa:Geralmente o kernel é acompanhado de um pacote de cabeçalhos, você já tentou instalá-lo primeiro? Para o CentOS, tente instalar o
kernel-devel
pacote. Detalhes podem ser encontrados em http://wiki.centos.org/HowTos/I_need_the_Kernel_Sourcefonte
/boot
(compare comuname -r
para selecionar a correta)./lib/modules/$(uname -r)/build/.config
(build
geralmente links simbólicos para/usr/src/linux-$(uname -r)
), outros usam/boot/config-$(uname -r)
(como Ubuntu, Debian e aparentemente CentOS). Se ativado durante a compilação, também estará disponível em/proc/config.gz
.O arquivo
autoconf.h
é gerado automaticamente durante o processo de construção a partir do.conf
arquivo. Muitos arquivos de origem do kernel usamautoconf.h
.fonte