Subject: Re: Probleme beim Kompilieren des Kernels
To: Thomas Kaepernick <Thomas.Kaepernick@web.de>
From: Hubert Feyrer <hubert@feyrer.de>
List: regional-de
Date: 10/03/2006 18:34:35
On Tue, 3 Oct 2006, Thomas Kaepernick wrote:
> wdc0	at isa? port 0x1f0 irq 14	# ST506, ESDI, and IDE controllers
...
> #	link CAPTAIN/netbsd
> ld -T ../../../../arch/i386/conf/kern.ldscript -Ttext c0100000 -e start -X -o netbsd ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o
> wdc_isa.o(.text+0x104): In function `wdc_isa_probe':
> : undefined reference to `wdcprobe'
> wdc_isa.o(.text+0x260): In function `wdc_isa_attach':
> : undefined reference to `wdcintr'
> wdc_isa.o(.text+0x2fd): In function `wdc_isa_attach:
> : undefined reference to `wdcattach'
> *** Error code 1

Irgendwie fehlt da ein wd* in der angegebenen Config, wdc ist nur der 
Controller, die Platten waeren wd*, z.B.

 	wdc0    at isa? port 0x1f0 irq 14 flags 0x00
 	wdc1    at isa? port 0x170 irq 15 flags 0x00
 	atabus* at ata?
 	wd*     at atabus? drive ? flags 0x0000

(Ein "ata* at wdc?" gibts glaub ich nicht... ja, ist etwas komisch)


> Bei der 3.99-Kernel-Source erhalte ich schon im config-Lauf die folgende
> Fehlermeldung:
>
> ../../../../netinet/files.ipfilter:22: syntax error
> ../../../../net/files.pf:16: syntax error
> *** Stop.

Das klingt normal, das 2.0er config(8) Programm kann mit der neueren 
Syntax der 3.99(?! wieso nicht 4.99 wenn schon -current???)-Sourcen nichts 
anfangen. Was man dazu braucht ist ein aktuellerer config(8) Befehl - 
diesen gibt's gratis dazu wenn man unter 3.0 und aufwaerts Kernel mit 
build.sh baut:

 	cd .../src
 	sh build.sh tools kernel=MYCONFIG

Doku (leider nur auf Englisch) gibt's unter 
http://www.netbsd.org/guide/en/part-compile.html


  - Hubert