Configurando o Lubuntu para acessar /usr/src/linux-headers-3.1.x.xx?

0

Eu preciso acessar um bloco de memória atribuído por um FPGA a um chip PLX. Agora eu não acho que isso seja um grande problema, exceto quando eu tento usar o /include/linux-headers , eles parecem não ter capacidade nos arquivos de cabeçalho do USERSPACE. Normalmente eles terão menos funções, por exemplo, /include/linux/pci.h terá apenas 100 linhas ou mais.

Quais pacotes eu tenho que instalar para poder dizer no meu arquivo de cabeçalho #include<pci.h> para que ele realmente aponte para pci.h em /usr/src/linux-headers-3.1.x.xx e não o em /usr/include/linux ?

Eu sei que há todos os tipos de pacotes, mas francamente toda a leitura me deixou confuso e um tanto cauteloso quanto a qual instalar.

Alguns dos que eu estive olhando serão algo como.

kernel-devel 
kernel-headers
dkms

Por que eu iria querer instalar mais alguma coisa e isso realmente funcionaria para mim?

    
por BadaBoomphs 03.09.2014 / 13:07

1 resposta

0

Se você estiver programando um driver, precisará dos arquivos de cabeçalho do kernel para o qual está programando. Para descobrir qual kernel você está executando, você pode usar uname -a . Instale seus arquivos de cabeçalho com apt-get install linux-headers-$(uname -r) .

Incluir sintaxe

Os arquivos de cabeçalho usuário e sistema são incluídos usando a diretiva de pré-processamento #include. Tem duas formas seguintes:

#include <file>

Este formulário é usado para arquivos de cabeçalho system . Ele procura por um arquivo chamado arquivo em uma lista padrão de diretórios do sistema. Você pode prefixar os diretórios a esta lista com a opção -I enquanto compila seu código-fonte.

#include "file"

Este formulário é usado para arquivos de cabeçalho do seu próprio programa. Ele procura por um arquivo chamado arquivo no diretório que contém o arquivo atual. Você pode prefixar os diretórios a esta lista com a opção -I enquanto compila seu código-fonte.

Fonte

    
por Jan 03.09.2014 / 21:07