Subject: Re: How do I build a kernel?
To: matthew green <mrg@eterna.com.au>
From: Andrew Cagney <cagney@mac.com>
List: port-powerpc
Date: 09/20/2001 13:29:01
>  At the risk of looking dumb:
>    
>    	cd /usr/src/sys/arch/macppc/conf
>    	config GENERIC
>    
>    has started reporting:
>    
>    > config: cannot read ../../../../arch/macppc/conf/Makefile.macppc: No such file or directory
>    > *** Stop.
>    

>    (1.5.2 userland)
> 
> 
> config(8) is tied to the kernel.  you probably want to build a new one
> of those first...

Ah, yes:
http://www.netbsd.org/Documentation/kernel/#how_to_build_a_kernel.  I 
guess you mean:

# make CFLAGS=-g
....
cc   -o config files.o gram.o hash.o main.o mkheaders.o mkioconf.o 
mkmakefile.o mkswap.o pack.o scan.o sem.o util.o
main.o: In function `main':
/usr/src/usr.sbin/config/main.c:113: undefined reference to `setprogname'
collect2: ld returned 1 exit status
*** Error code 1

Stop.
bash-2.04# man setprogname
man: no entry for setprogname in the manual.
bash-2.04#

I'll file a few CRs about this (without the CFLAGS=-g, the build died 
even earler - no decl for setprogname() ...).

My guess is that the setprogname() call should be wrapped in #if[n]def 
MAKE_BOOTSTRAP.  I also suspect that the notes should tell you to 
specify ``make CFLAGS="-g -DMAKE_BOOTSTRAP"'' and that they should not 
be telling you to install the result :-)

Any way, I've now managed to config GENERIC, lets see if it builds.

thanks,
	Andrew