é linux / compiler.h um cabeçalho de espaço de usuário?

2

O VirtualBox está procurando este arquivo em /usr/include , mas está faltando no gentoo linux-headers

Alguém sabe se esse é o cabeçalho do userspace e o gentoo está faltando? Ou se não é isso, então se virtualbox está fazendo errado?

erro real: link

In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/mem.h:31:0,
                 from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/types.h:112:30: fatal error: linux/compiler.h: No such file or directory
compilation terminated.


Reproducible: Always

também testado com o kernel 3.6.6, 3.7-rc5 e alguns outros, no virtualbox 4.2.0 4.2.2 4.2.4

    
por Cynede 20.11.2012 / 10:47

1 resposta

3

Este arquivo não faz parte da API de espaço do usuário do Linux, portanto, ele não é instalado em / usr / include.

Se o VirtualBox quiser compilar suas próprias extensões de kernel, ele deve adicionar o diretório de inclusão source do kernel ao seu caminho de inclusão. (Isso seria /lib/ versão /modules/build/include/ .)

    
por 20.11.2012 / 17:21