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