Welches Modul/Treiber für welche Hardware, Kernel compilieren...
-
hackbox
- Beiträge: 78
- Registriert: 02.07.2004 14:42:32
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
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
-
Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
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.
-
hackbox
- Beiträge: 78
- Registriert: 02.07.2004 14:42:32
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
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