make depend - Fehlermeldung beim Kernel-Kompilieren

raziel

carpe diem, carpe noctem
Hallo an's Forum,

ich dachte Kernelkompilieren sei auch unter NetBSD 1.6.1 nicht so schwer (bei FreeBSD hat's reibungslos geklappt)
Aber vielleicht sitzt der main bug genau zwischen meinen beiden Ohren ;-)

Die Kernelkompilierung hat bei "make depend" mit Fehlermeldungen abgebrochen.
Kann mir jemand sagen, was ich da falsch gemacht habe ?

Hatte kurz zuvor den gcc-3.2.1 installiert.
Ist das die Ursache oder etwas anderes ?

Besten Dank im Voraus !

Gruss,
raziel


hier der Output:

bash-2.05b# cd /usr/src/sys/arch/i386/conf
bash-2.05b# config MYKERNEL
Don't forget to run "make depend"
bash-2.05b# cd ..
bash-2.05b# cd compile
bash-2.05b# ls
.keep_me CVS MYKERNEL
bash-2.05b# cd MYKERNEL
bash-2.05b# make depend
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 28: .include filename must be delimited by '"' or '<'
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Malformed conditional ((${OBJECT_FMT} == "ELF"))
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Missing dependency operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: if-less else
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: Need an operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: if-less endif
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: Need an operator
make: Fatal errors encountered -- cannot continue

make: stopped in /usr/src/sys/arch/i386/compile/MYKERNEL
bash-2.05b# cd /
bash-2.05b# pkg_info gcc
Information for gcc-3.2.1:

Comment:
GNU Compiler Collection

Description:
This directory contains the GNU Compiler Collection (GCC) version 3.2.1.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

[...]

bash-2.05b#
 
Original geschrieben von raziel
Hallo an's Forum,

ich dachte Kernelkompilieren sei auch unter NetBSD 1.6.1 nicht so schwer (bei FreeBSD hat's reibungslos geklappt)
Aber vielleicht sitzt der main bug genau zwischen meinen beiden Ohren ;-)

Die Kernelkompilierung hat bei "make depend" mit Fehlermeldungen abgebrochen.
Kann mir jemand sagen, was ich da falsch gemacht habe ?

Hatte kurz zuvor den gcc-3.2.1 installiert.
Ist das die Ursache oder etwas anderes ?

Besten Dank im Voraus !

Gruss,
raziel


hier der Output:

bash-2.05b# cd /usr/src/sys/arch/i386/conf
bash-2.05b# config MYKERNEL
Don't forget to run "make depend"
bash-2.05b# cd ..
bash-2.05b# cd compile
bash-2.05b# ls
.keep_me CVS MYKERNEL
bash-2.05b# cd MYKERNEL
bash-2.05b# make depend
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 28: .include filename must be delimited by '"' or '<'
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Malformed conditional ((${OBJECT_FMT} == "ELF"))
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Missing dependency operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: if-less else
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: Need an operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: if-less endif
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: Need an operator
make: Fatal errors encountered -- cannot continue

make: stopped in /usr/src/sys/arch/i386/compile/MYKERNEL
bash-2.05b# cd /
bash-2.05b# pkg_info gcc
Information for gcc-3.2.1:

Comment:
GNU Compiler Collection

Description:
This directory contains the GNU Compiler Collection (GCC) version 3.2.1.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

[...]

bash-2.05b#

Bei solchen Fehlermeldungen gehe ich immer so vor:

im compile/KERNEL-Verzeichnis mache ich ein make clean

Dann gehe ich zurück zum conf-Verzeichnis und mache wieder mal config KERNEL und danach im compile/KERNEL noch einmal make depend && make && make install

Bist du schonmal so vorgegangen?

CW
 
Hallo Leute,

vielen Dank für Eure Mühe !

Nachdem es nicht zu lösen war (wenigstens unter vertretbarem zeitl. Aufwand) habe ich mein NetBSD 1.6.1 PLATT gemacht und NEU installiert. Holzhammerlösung, aber mit Erfolg.

Ergebnis = POSITIV, eine Kernel-Neu-Kompilierung ist anstandslos durchgelaufen !!

@ Hedgehog

das war der Output des grep-Befehls:

bash-2.05b# pwd
/usr/src/sys/arch/i386
bash-2.05b# cat Makefile | grep 'include'
SI386= ${SYSDIR}/arch/i386/i386/*.[ch] ${SYSDIR}/arch/i386/include/*.h \
DI386= i386 eisa isa include pci
.include "../../kern/Make.tags.inc"
SUBDIR= include stand
.include <bsd.subdir.mk>
bash-2.05b# cd compile
bash-2.05b# cat Makefile | grep 'include'
cat: Makefile: No such file or directory
bash-2.05b#

@ CW

nein - bisher habe ich solche miesen Tricks nicht gekannt ;-)

Das war der Output von make clean:

bash-2.05b# pwd
/usr/src/sys/arch/i386
bash-2.05b# cd /usr/src/sys/arch/i386/compile/MYKERNEL
bash-2.05b# make clean
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 28: .include filename must be delimited by '"' or '<'
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Malformed conditional ((${OBJECT_FMT} == "ELF"))
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 62: Missing dependency operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: if-less else
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 65: Need an operator
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: if-less endif
make: "/usr/src/sys/arch/i386/compile/MYKERNEL/Makefile" line 67: Need an operator
make: Fatal errors encountered -- cannot continue

make: stopped in /usr/src/sys/arch/i386/compile/MYKERNEL
bash-2.05b#

Grüsse,
raziel
 
Womöglich hätte es schon gereicht, die Quellen neu einzuspielen. ;) . Also die Quellen unter /usr/src löschen und dann von der InstallationsCD neu installieren.

Gruß
Tulkas
 
Zurück
Oben