Os cabeçalhos do Linux devem coincidir com o kernel em execução ou com o que o glibc foi compilado?

2

A última vez que precisei lidar com cabeçalhos de kernel foi no Pleistoceno (2.6 ou mais) e eu lembrei que você precisava combinar seus cabeçalhos de kernel não com o kernel que estava rodando, mas para a versão do kernel a glibc era compilado contra. Mas isso foi há muito tempo e antes que o kernel exportasse seus próprios cabeçalhos.

Eu tenho um computador que estará executando um kernel da série 4.15, com uma biblioteca C compilada com cabeçalhos da série 4.4. Devo exportar os cabeçalhos do kernel que estou executando ou usar o pacote de cabeçalhos que minha distro (Slackware) fornece? (Ou, por favor, diga que a resposta é não, eu preciso também reconstruir a glibc contra o novo kernel?)

    
por Bandrami 26.02.2018 / 17:25

1 resposta

1

Eu tenho um antigo servidor Slackware rodando um kernel 4.6 em vez de seu 3.10 original e não tive que mexer nos cabeçalhos. Eu construí pelo menos uma dúzia de kernels para meia dúzia de versões do Slackware ao longo dos anos e nunca fiz nada sobre headers ou glibc em nenhum desses.

Claro, sem os cabeçalhos mais recentes, você pode não conseguir criar um software que use recursos desse novo kernel. Mas duvido que você estivesse usando o Slackware se quisesse software de ponta, então não acho que você vai se deparar com esse problema.

    
por 26.02.2018 / 18:27