Hallo Thomas, erstmal großes Danke. Am 01/07/13@09:34 schrieb Thomas Hertweck:
Maik Holtkamp wrote:
Am 01/07/11@04:12 schrieb David Haller:
On Die, 10 Jul 2001, Maik Holtkamp wrote:
ich habe ein Problem beim Aufruf von make dep:
root@syl:/usr/src/linux > make dep gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I/include -oscripts/mkdep scripts/mkdep.c
^^^^^^^^^^ Das -I/include ist dein Problem, das muesste vermutlich -I./include sein...
Um ganz genau zu sein, es muesste vermutlich "-I/usr/src/linux/include" heissen....
TOPDIR := $(shell /bin/pwd)
Sollte korrekt sein, ein "$(shell pwd)" sollte ebenfalls gehen.... Ist bei Dir denn /bin/pwd auch vorhanden? Mit den richtigen Rechten?
Schaut so aus: maik@syl:/bin > ls -l pwd -rwxr-xr-x 1 root root 6624 Jan 19 09:51 pwd AFAIK i.O.
HPATH = $(TOPDIR)/include
Das sieht korrekt aus, allerdings scheint es so, als ob $(TOPDIR) leer ist, also muss bei obiger Zuweisung was schieflaufen. Oder wird HPATH bzw. TOPDIR nicht exportiert und steht damit in anderen Makefiles in den Subdirectories nicht mehr zur Verfuegung?
Vorschlag: 1. Ueberpruefe /bin/pwd, die Rechte von /bin/pwd und die Ausgabe von /bin/pwd. Ist das alles korrekt?
Ja.
2. Versuche mal im Makefile, die Zuweisung von TOPDIR auf "TOPDIR := $(shell pwd)" zu aendern. Funktioniert es dann?
Gleicher Fehler :(.
3. Versuche, die Zuweisung TOPDIR von Hand auf das korrekte Verzeichnis zu setzen, also z.B. "TOPDIR = /usr/src/linux".
Großes Stück weiter. Ich habe jetzt die Topdir Def. aus dem 2.2.19 genommen (mit /usr/src/linux als TOPDIR das gleiche): TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) Hatte IIRC David auch schon in seiner mail. jetzt steht er hier: ---schnipp--- make[4]: Entering directory `/usr/src/linux-2.4.6.SuSE/fs/jffs' /usr/src/linux/scripts/mkdep -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -mpreferred-stack-boundary=2 -march=i686 -I/../../include -- inode-v23.c intrep.c intrep.h jffs_fm.c jffs_fm.h > .depend realpath(/../../include) failed, No such file or directory make[4]: *** [fastdep] Error 1 ---schnapp--- Schon wieder dieses sch... realpath! Wohin führt denn beim 2. -I/../../include? ^^^ Dieser slash kennzeichnet doch IMHO einen absoluten Pfad? BTW: Kann inzwischen evtl. auch an einer völlig verkorksten .config liegen, da ich damit auch nach gut dünken gespielt habe. - Muß halt nochmal neu wenn make dep endlich läuft.
Vielleicht hilft ja eine der Massnahmen, dem Fehler auf die Spur zu kommen.
Warum es TOPDIR := $(shell /bin/pwd) sehe ich zwar: syl:/usr/src/linux # /bin/pwd Bus error syl:/usr/src/linux # pwd /usr/src/linux _verstehe_ ich aber dennoch nicht ? Und warum nach dieser Feststellung Dein obiger Vorschlag 2. nicht erfolgreich läuft ist mir auch *absolut* unklar :(. -- :wq-y Maik