AW: include/linux/autoconf.h wird nicht gefunden
Thomas.Hertweck@web.de wrote:
Nottebrok, Guido wrote:
[...] $> cd /usr/src/linux-2.6.13.2 $> zcat /proc/config.gz > /home/guido/build/linux-2.6.13.2/.config $> make O=/home/guido/build/linux-2.6.13.2 oldconfig && make O=/home/guido/build/linux-2.6.13.2 prepare
Nachdem eine Reihe von Fragen zur Konfiguration neuer Parameter beantwortet sind kommt folgende Fehlermeldung:
include/linux/autoconf.h : No such file...
Die Datei ist in /usr/src/linux-2.6.13.2/include/linux erwartungsgemäß nicht vorhanden.
Kannst Du bitte mal das Target "prepare" durch "prepare-all" ersetzen und das Ergebnis mitteilen? Danke.
Super, vielen Dank. Mit "prepare-all" geht es. Kannst du mir auch noch erklären warum und das in das wirklich sehr gute HowTo aufnehmen. Der Kernel läuft jetzt bis auf das Netzwerk. noapic bzw. acpi=off haben nichts gebracht. Ich mache dazu einen eigenen Thread auf. Gruß Guido
Nottebrok, Guido wrote:
Thomas.Hertweck@web.de wrote:
[...] Kannst Du bitte mal das Target "prepare" durch "prepare-all" ersetzen und das Ergebnis mitteilen? Danke.
Super, vielen Dank. Mit "prepare-all" geht es. Kannst du mir auch noch erklären warum und das in das wirklich sehr gute HowTo aufnehmen.
Ich werde versuchen, am Wochenende ein Update des Howtos zu machen, es stehen noch ein paar andere Dinge aus (man braeuchte nur mehr Zeit *seufz*). prepare-all ist das korrekte Target, das immer funktionieren sollte, auch bei Einsatz eines Build-Directory. Ebenso sollte ein modules_prepare funktionieren als Target. prepare hingegen fuehrt zwar letztendlich aehnliche Dinge aus wie prepare-all, aber eben nicht absolut die gleichen. Das fuehrt zu den Problemen, wenn ein Build-Directory verwendet wird (im Build-Directory gibt es kein "include", daher die Fehlermeldung; bei prepare-all hingegen gibt es zum gleichen Zeitpunkt ein "include" und ein "include2" samt den erforderlichen Dateien). Wenn Du eh einen kompletten Kernel compilieren willst, dann brauchst Du die hier angegebenen Targets eigentlich nicht. Du kannst direkt das Compilieren des Kernels starten. Die Targets um "prepare" werden eigentlich nur explizit gebraucht, wenn externe Kernel-Module oder Software, die auf die Kernel-Header etc. zugreift, compiliert werden sollen. Nachvollziehen kannst Du das alles, wenn Du Dich ein wenig durch die Kernel-Makefiles wuehlst. Cheers, Th.
participants (2)
-
Nottebrok, Guido
-
Thomas Hertweck