O que é uma árvore de origem do kernel?

0

O que é a árvore de fontes do kernel Linux? O que contém e qual é o seu propósito?

Estou tentando criar um módulo externo e o tutorial que estou usando diz para garantir que uma árvore de origem do kernel esteja disponível.

Se estiver disponível, onde posso encontrá-lo no Ubuntu?

Há uma pergunta semelhante aqui:

O que uma árvore de origem do kernel contém? Isso está relacionado aos cabeçalhos do kernel do Linux?

mas não vejo a resposta para minhas perguntas.

Seria bom ter isso esclarecido.

    
por TheEagle 05.03.2016 / 17:15

1 resposta

1

A árvore-fonte é um diretório que contém toda a fonte do kernel. Você poderia construir um novo kernel, instalá-lo e reinicializar sua máquina para usar o kernel reconstruído. Além de aprender, as pessoas reconstroem o kernel para selecionar opções menos usadas ou para adicionar drivers de dispositivo que normalmente não são empacotados com o Linux.

Você pode não encontrar o no Ubuntu, mas teria que baixar o arquivo tar de origem, por exemplo, de kernel.org . O Ubuntu usa pacotes Debian para muitas coisas, e o site do último facilita a localização dos pacotes.

Esses consistem (em ambos os casos) de um arquivo tar "pristine" (de "upstream") e um add-on "debian" (scripts e pacotes). Você pode baixar os dois do Debian. Se você está procurando a fonte para o pacote do kernel que você instalou, você deve baixar ambas as partes.

Você também pode instalar o pacote "linux-source": Debian e Ubuntu fornecem alguns pacotes-fonte, este é um dos poucos (uma verificação rápida encontra apenas alguns pacotes com" -source "em seus nomes, em comparação com dezenas de milhares de outros pacotes) . O pacote-fonte é o preferido, já que são necessárias muitas correções (e customizações), e o pacote-fonte tem essas correções incorporadas na árvore.

Eu costumava construir rotineiramente kernels até cerca de dez anos atrás, já que os drivers de som, vídeo e rede estavam faltando.

    
por 05.03.2016 / 17:21