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.
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.