Hallo,
ich versuche schon seit einer Weile das Source SDK(Linux Server für die Source-Engine) zu kompilieren. Nachdem mehrere Probleme aus dem Weg geräumt wurden, steh ich nun (natürlich) vor einem Neuen
Der Makeprozess liefert mir den Fehler: too many open files. Deswegen hab ich den Wert für ulimit -n hochgesetzt. Komischerweise bringt selbst ein extrem hoher Wert(>50000) nichts. Vom Ablauf her wirkt es fasst so, als wenn schleifenweise Dateien geöffnet werden, da hohe Werte die Fehlermeldung später erzeugen.
Ich weiß nicht in wie weit das jetzt ein Problem von Debian ist, aber vielleicht kann mir ja jemand helfen oder nen Ratschlag geben.
Grüße Leath
Probleme beim Kompilieren(too many open files)
Re: Probleme beim Kompilieren(too many open files)
Willkommen im Forum!
Welche Version von gnu make verwendest du ( "make -v" ) ? Eine ältere Version vom "make" hatte mal einen solchen Bug, die derzeitig in Debian verfügbare Version 3.81 sollte aber funktionieren.
Ansonsten kannst du auch einmal "make -j 1" versuchen
Gruß
gms
Welche Version von gnu make verwendest du ( "make -v" ) ? Eine ältere Version vom "make" hatte mal einen solchen Bug, die derzeitig in Debian verfügbare Version 3.81 sollte aber funktionieren.
Ansonsten kannst du auch einmal "make -j 1" versuchen
Gruß
gms
Re: Probleme beim Kompilieren(too many open files)
Hi,
ich benutze Gnu Make in Version 3.81
Leider verursacht ein make -j 1 den gleichen Fehler.
Ich denke mal der Haken liegt in einer der Makefiles.
Das hier ist die Makefile.server
würde doch beim Aufruf mit MOD_CONFIG=server immer wieder rekursiv $(MAKE_FILE) includen oder liege ich grad völlig daneben?
greetz Leath
ich benutze Gnu Make in Version 3.81
Leider verursacht ein make -j 1 den gleichen Fehler.
Ich denke mal der Haken liegt in einer der Makefiles.
Das hier ist die Makefile.server
Code: Alles auswählen
#
# wrapper Makefile for auto-generated make files
#
#
#############################################################################
# PROJECT MAKEFILES
#############################################################################
MAKE_FILE=Makefile.$(MOD_CONFIG)
include $(MAKE_FILE)
...
greetz Leath
Re: Probleme beim Kompilieren(too many open files)
durch rekursiv aufgerufene Makefiles, kann auch dieser Fehler hervorgerufen werden, aber wenn im Makefile.server nicht auch ein "include $(MAKE_FILE)" aufgerufen wird, dann sollte es keine Rekursion geben:Leath hat geschrieben: würde doch beim Aufruf mit MOD_CONFIG=server immer wieder rekursiv $(MAKE_FILE) includen oder liege ich grad völlig daneben?
Code: Alles auswählen
gms@gms1 ~ $ cat Makefile
MAKE_FILE=Makefile.$(MOD_CONFIG)
include $(MAKE_FILE)
gms@gms1 ~ $
gms@gms1 ~ $ cat Makefile.server
all:
@echo in Makefile.server
gms@gms1 ~ $
gms@gms1 ~ $ make MOD_CONFIG=server
in Makefile.server
Gruß
gms
Re: Probleme beim Kompilieren(too many open files)
Ok, ich hab den Fehler gefunden. Lag wirklich an der Variablen MOD_CONFIG.
Aber vielen Dank für die Mühen, super Forum
greetz Leath
Aber vielen Dank für die Mühen, super Forum
greetz Leath