Problem mit Custom Kernel

alex27

Well-Known Member
Ich versuche gerade einen eigenen Kernel zu erstellen und make buildkernel bricht hier ab:

Code:
MAKE=make sh /usr/src/sys/conf/newvers.sh CUSTOM
cc -c -O -pipe  -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fstack-protector -Werror  vers.c
linking kernel.debug
dcons_crom.o(.text+0x388): In function `dcons_crom_post_busreset':
/usr/src/sys/dev/dcons/dcons_crom.c:145: undefined reference to `crom_add_chunk'
dcons_crom.o(.text+0x3a0):/usr/src/sys/dev/dcons/dcons_crom.c:146: undefined reference to `crom_add_entry'
dcons_crom.o(.text+0x3be):/usr/src/sys/dev/dcons/dcons_crom.c:147: undefined reference to `crom_add_simple_text'
dcons_crom.o(.text+0x3d6):/usr/src/sys/dev/dcons/dcons_crom.c:148: undefined reference to `crom_add_entry'
dcons_crom.o(.text+0x3f7):/usr/src/sys/dev/dcons/dcons_crom.c:149: undefined reference to `crom_add_simple_text'
dcons_crom.o(.text+0x412):/usr/src/sys/dev/dcons/dcons_crom.c:150: undefined reference to `crom_add_entry'
dcons_crom.o(.text+0x430):/usr/src/sys/dev/dcons/dcons_crom.c:151: undefined reference to `crom_add_entry'
dcons_crom.o(.text+0x467):/usr/src/sys/dev/dcons/dcons_crom.c:128: undefined reference to `crom_add_entry'
dcons_crom.o(.text+0x485):/usr/src/sys/dev/dcons/dcons_crom.c:129: undefined reference to `crom_add_entry'
*** Error code 1

Stop in /usr/obj/usr/src/sys/GENERIC.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

Ich habe nach dem Fehler gesucht aber bin leider nicht fündig geworden. Lediglich ein Pastebin Eintrag,.
 
Du willst dcons (die Firewire-Konsole) in den Kernel bauen, hast aber kein "device firewire".
 
Du scheinst den GENERIC Kernel angepasst zu haben, was eigentlich immer eine schlechte Idee ist, denn wenn es ein Problem gibt (wie in diesem Fall) weiß man evtl. nicht mehr, was man geändert hat und bastelt wild an seiner Kernel-config herum. Es ist daher besser GENERIC zu kopieren und um zubennen, zB in LAPTOP, MYKERNEL oder was auch immer man will. Den Kernel baut und installiert man dann mit

Code:
# make buildkernel KERNCONF=MYKERNEL && make installkernel KERNCONF=MYKERNEL

So kann man im Fall der Fälle auch wieder einen GENERIC bauen :)
 
Zurück
Oben