Instalando cabeçalhos de selinux

1

Estou tentando construir a versão mais recente do glibc (2.19) no CentOS 5.6 e encontrei alguns problemas

A documentação da glibc diz que eu preciso, no mínimo, dos cabeçalhos do kernel do Linux 2.6.19 (mesmo que este não seja o kernel que estou usando). Eu tentei instalar os cabeçalhos usando

make headers_install INSTALL_HDR_PATH=/root/kernel/headers/ 

Este comando termina sem reclamar de nada dando errado, mas quando vou construir o glibc depois de configurar com

/root/glibc/glibc-2.19-source/configure --prefix=/root/glibc/glibc-2.19/ --enable-kernel=2.6.18 --with-headers=/root/kernel/headers/include
make -j 12

faz um erro nos encontros

#include <selinux/selinux.h> selinux/selinux.h: no such file or directory

Eu acho que os cabeçalhos do selinux devem estar em / root / kernel / headers / include porque eu li na wikipedia:

It has been integrated into the Linux kernel mainline since version 2.6, on 8 August 2003

Eu olhei em / root / kernel / header / include e não há uma pasta chamada selinux

Minha pergunta é: Os cabeçalhos do selinux devem ser instalados com o restante dos cabeçalhos do kernel e, se assim for, como devo instalá-los?

Estou usando o gcc 4.9.0 e binutils 2.24. Minha versão atual do glibc é 2.5. Minha versão do kernel é 2.6.18

Note que não estou disposto a aceitar muito tempo de inatividade e não quero alterar as versões do kernel ativo ou substituir totalmente o meu glibc atual.

    
por John Dood 23.05.2014 / 19:16

1 resposta

2

Você pode descobrir facilmente qual pacote fornece esse arquivo específico:

$ yum provides */selinux.h

Eu não tenho um CentOS 5.9 por perto para testá-lo, mas muito provavelmente o resultado será kernel-devel e libselinux-devel packages.

Você deve sempre usar os cabeçalhos do kernel que correspondem ao kernel que você está usando.

    
por 11.06.2014 / 21:31