grsecurity-patch kernel-3.22.1 kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
hackbox
Beiträge: 78
Registriert: 02.07.2004 14:42:32

grsecurity-patch kernel-3.22.1 kompilieren

Beitrag von hackbox » 30.10.2012 16:53:41

Hallo zusammen,

ich versuche schon seit Tagen den Kernel-3.22.1 zu kompilieren nachdem ich ihn zuvor erfolgreich mit dem gersecurity-2.9.1-3.2.32-201210291445.patch
gepacht habe.

egal ob ich make menuconfig oder make oldconfig && make bzw. fakeroot make deb-pkg ausführe
gcc bricht mit dieseen Fehlermeldungen ab:

Code: Alles auswählen

In file included from init/main.c:40:
include/linux/cpuset.h: In function ‘put_mems_allowed’:
include/linux/cpuset.h:121: error: decrement of read-only location ‘*(const volatile int *)&get_current()->mems_allowed_change_disable’
make[3]: *** [init/main.o] Fehler 1
make[2]: *** [init] Fehler 2
make[1]: *** [deb-pkg] Fehler 2
make: *** [deb-pkg] Fehler 2
google mir schon den Wolf nach einer Lösung; hat irgendwer eine Idee wie ich das fixen kann?

Danke

hackbox
root is a question of mind

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: grsecurity-patch kernel-3.22.1 kompilieren

Beitrag von Cae » 30.10.2012 16:57:54

hackbox hat geschrieben:ich versuche schon seit Tagen den Kernel-3.22.1 zu kompilieren nachdem ich ihn zuvor erfolgreich mit dem gersecurity-2.9.1-3.2.32-201210291445.patch
gepacht habe.
Kann es sein, dass Source und Patch nicht für einander bestimmt sind? Läuft make ohne den Patch durch?

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: grsecurity-patch kernel-3.22.1 kompilieren

Beitrag von Saxman » 30.10.2012 17:06:27

Nur mal so nebenbei, es gibt ein Grsec-Patchset gegen die Debian Sourcen. Damit hast du dann den Linux Kernel + Debian Patches + Grsec. Kann ich wärmstens empfehlen.

Als zu deinem Problem sehe ich das auch wie Cae. Der Patch scheint für den 3.2.32 zu sein.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Benutzeravatar
hackbox
Beiträge: 78
Registriert: 02.07.2004 14:42:32

Re: grsecurity-patch kernel-3.22.1 kompilieren

Beitrag von hackbox » 04.11.2012 14:40:45

[Danke cae und saxman für die Hilfe. Ich habe mir nun den passenden kernel 3.2.32 gezogen, ihn gepacht

Code: Alles auswählen

  patch -p1 < ../grsec-patches/04_grsecurity.patch 
und versucht zu kompilieren was jedoch nicht funktioniert.

debug gibt aus:

Code: Alles auswählen

Versuche Muster-Regel mit Ersetzung »pabort-legacy«.
     Versuche implizite Voraussetzung »arch/arm/mm/pabort-legacy.c«.
     Versuche Muster-Regel mit Ersetzung »pabort-legacy«.
     Versuche implizite Voraussetzung »arch/arm/mm/pabort-legacy.S«.
     Versuche Voraussetzung »FORCE«.
     Eine implizite Regel für »arch/arm/mm/pabort-legacy.o« gefunden.
      Betrachte Target-Datei »arch/arm/mm/pabort-legacy.S«.
       Suche nach einer impliziten Regel für »arch/arm/mm/pabort-legacy.S«.
       Versuche Muster-Regel mit Ersetzung »pabort-legacy.S«.
       Versuche implizite Voraussetzung »arch/arm/mm/pabort-legacy.S_shipped«.
       Versuche Muster-Regel mit Ersetzung »pabort-legacy.S«.
       Versuche implizite Voraussetzung »arch/arm/mm/pabort-legacy.S_shipped«.
       Suche nach einer Regel mit der Zwischendatei »arch/arm/mm/pabort-legacy.S_shipped«.
        Vermeide Rekursion in den impliziten Regeln.
       Keine implizite Regel für »arch/arm/mm/pabort-legacy.S« gefunden.
       Fertig mit den Voraussetzungen für die Ziel-Datei »arch/arm/mm/pabort-legacy.S«.
      Es ist nicht notwendig, das Target »arch/arm/mm/pabort-legacy.S« neu zu erzeugen.
      Die Datei »FORCE« wird "gestutzt" (der Abhängigkeitsgraph).
     Fertig mit den Voraussetzungen für die Ziel-Datei »arch/arm/mm/pabort-legacy.o«.
    Das Target »arch/arm/mm/pabort-legacy.o« muss neu erzeugt werden.
Nehme Kindprozess 0x0008a658 (arch/arm/mm/pabort-legacy.o) PID 4818 in die Kette auf.
Aktiver Kindprozess 0x0008a658 (arch/arm/mm/pabort-legacy.o) PID 4818
  AS      arch/arm/mm/pabort-legacy.o
Bus error
Sammle erfolglosen Kindprozess 0x0008a658 PID 4818
make[1]: *** [arch/arm/mm/pabort-legacy.o] Fehler 135
Removing child 0x0008a658 PID 4818 from chain.
Sammle erfolglosen Kindprozess 0x000dce30 PID 4609
make: *** [arch/arm/mm] Fehler 2
Removing child 0x000dce30 PID 4609 from chain.

Was mache ich da falsch?

Danke schonmal im Voraus.

hcx
root is a question of mind

Antworten