Linux FAQ

Seção 5. Portando, compilando e obtendo programas




Questão 5.6. Onde estão <linux/*.h> e <asm/*.h>?

Estes estão nos diretórios /usr/include/linux e /usr/include/asm.

Porém eles devem ser links simbólicos para os fontes de seu kernel em /usr/src/linuc e não diretórios reais.

Se você não tiver os fontes do kernel faça download deles.

Então use rm para remover quaisquer arquivos desnecessários e ln para criar os links:

   rm -rf /usr/include/linux /usr/include/asm
   ln -sf /usr/src/linux/include/linux /usr/include/linux
   ln -sf /usr/src/linux/include/asm /usr/include/asm
Hoje em dia /usr/src/linux/include/asm é um link simbólico para um deretório asm-<arch> específico para cada arquitetura - make symlinks criará os links simbólicos. Você também poderá precisar fazer make config em uma árvore de fontes do kernel recém "desempacotada" para criar <linux/autoconf.h>.
Voltar para o Índice