Selinux-Header installieren

2573
John Dood

Ich versuche, die neueste Version von glibc (2.19) auf CentOS 5.6 zu erstellen, und ich bin auf einige Probleme gestoßen

Die Dokumentation von glibc besagt, dass ich mindestens die Linux-Kernel-Header 2.6.19 brauche (auch wenn dies nicht der Kernel ist, den ich verwende). Ich habe versucht, die Header mit zu installieren

make headers_install INSTALL_HDR_PATH=/root/kernel/headers/ 

Dieser Befehl endet ohne zu klagen, dass etwas schief läuft, aber wenn ich nach der Konfiguration mit glibc baue

/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 

Begegnungen machen einen Fehler

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

Ich denke, die Selinux-Header sollten in / root / kernel / headers / include sein, da ich auf Wikipedia gelesen habe:

Es ist seit der Version 2.6 am 8. August 2003 in die Linux-Kernel-Hauptlinie integriert

Ich habe in / root / kernel / header / include nachgesehen und das ist kein Ordner namens selinux

Meine Frage ist: Sollten die Selinux-Header zusammen mit den restlichen Kernel-Headern installiert werden, und wenn ja, wie soll ich sie installieren?

Ich verwende gcc 4.9.0 und binutils 2.24. Meine aktuelle Version von Glibc ist 2.5. Meine Kernel-Version ist 2.6.18

Beachten Sie, dass ich nicht bereit bin, viele Ausfallzeiten in Kauf zu nehmen und keine aktiven Kernel-Versionen ändern oder meine aktuelle glibc vollständig ersetzen möchte.

2

1 Antwort auf die Frage

2
dawud

Sie können leicht herausfinden, in welchem ​​Paket diese bestimmte Datei ausgegeben wird:

$ yum provides */selinux.h 

Ich habe kein CentOS 5.9, um es auszuprobieren, aber höchstwahrscheinlich wird das Ergebnis kernel-develund libselinux-develPakete sein.

Sie sollten immer die Kernel-Header verwenden, die dem von Ihnen verwendeten Kernel entsprechen.