Noções básicas sobre o diretório no kernel do Linux

1

Alguém pode me explicar por que os arquivos de cabeçalho são separted no diretório de inclusão, bem como sob o arco?

Se eu quiser vincular meu código-fonte para incluir os arquivos de cabeçalho, de onde devo tirá-lo?

include/

ou

arch/arm/

Estou escrevendo um programa em um host ARM (não compilação cruzada)

Alguém pode explicar a estrutura dos arquivos de cabeçalho no kernel? Como eles se espalham e a lógica por trás disso?

    
por infoclogged 23.03.2017 / 18:25

1 resposta

3

Se você estiver escrevendo um programa de espaço do usuário, não use os cabeçalhos do kernel diretamente (seja de arch ou include - o último inclui o primeiro como apropriado para sua arquitetura). Você precisa usar os cabeçalhos preparados para uso pelos programas userspace . Estes estão normalmente disponíveis em distribuições como um pacote separado, por exemplo linux-libc-dev no Debian; ou você mesmo pode prepará-los seguindo as instruções relacionadas acima.

Quanto à organização dos cabeçalhos no kernel, todos os cabeçalhos comuns estão em include e seus subdiretórios, e os cabeçalhos específicos da arquitetura estão em subdiretórios do diretório arch apropriado. Na maioria dos casos, você incluiria cabeçalhos de include (ao escrever o código do kernel).

    
por 23.03.2017 / 18:31