Subject: chicken/egg thing worked out (maybe?)
To: None <current-users@NetBSD.ORG>
From: Andrew Brown <codewarrior@daemon.org>
List: current-users
Date: 08/18/1997 00:45:38
being kinda tired of 1.2 at home (on an i486/50) i decided to upgrade
to -current via source, thus settling (also) settling the debate about
whether or not such things should be done.
the steps i took:
0) unpack -current (as of 7/18/97 (my computer is slow)) tarballs and
then install the new sys/cdefs.h, nothing the distinct *absence*
of the top level makefile (easily ftp'ed but why should i have to?)
1) rebuild and install config, make, and the new .mk files
2) crunch a -current kernel (with compat 1.2)
3) reboot
4) rebuild and installed the toolchain (as i see it; there may be
things here that i don't specifically need, eh?) consisting of:
(in order)
* sh
* awk
* lex
* yacc
* gcc (done twice so that the new compiler was built with the new
compiler)
* as (required a make depend prior to the build)
* ld
5) built and installed src/domestic/usr.bin (i needed make_cmds and
compile_et for the domestic part of the final "build")
6) make build (which we all know does includes, libs, and everything
else)
7) manually upgraded /etc (tricky, that; i fiddled with the makefile
there to get it to just make me a new /etc under /foo and then
slowly reintegrated each file)
8) then i cleaned up a bit (removed old version of nfsd, mountd, etc.
from /sbin) and crunched myself a new kernel with the new stuff in
place.
the system is humming along great right now; no problems whatsoever.
except:
* new boot blocks? do i need new boot blocks? granted, the old ones
work fine, but should i be concerned? after all, doing a make in
sys/arch/i386/boot results in:
rm -f machine && ln -s /usr/src/sys/arch/i386/boot/../include machine
rm -f i386 && ln -s /usr/src/sys/arch/i386/boot/../include i386
cc -O6 -D_KERNEL -DI386_CPU -DI486_CPU -DI586_CPU -DDO_BAD144 -I. -I/usr/src/sys/arch/i386/boot -I/usr/src/sys/arch/i386/boot/../../.. -I/usr/src/sys/arch/i386/boot/../.. -Werror -c sys.c
sys.c: In function `find':
sys.c:97: structure has no member named `i_mode'
sys.c:98: structure has no member named `i_size'
sys.c:106: structure has no member named `i_shortlink'
sys.c:122: structure has no member named `i_size'
sys.c:122: structure has no member named `i_mode'
sys.c:129: structure has no member named `i_size'
sys.c: In function `block_map':
sys.c:156: structure has no member named `i_db'
sys.c:157: structure has no member named `i_ib'
*** Error code 1
i'm just assuming this has been fixed since then? or am i looking in
the wrong place?
* don't i need to "upgrade" my filesystems or something?
--
|-----< "CODE WARRIOR" >-----|
andrew@echonyc.com (TheMan) * "ah! i see you have the internet
codewarrior@daemon.org that goes *ping*!"
warfare@graffiti.com * "information is power -- share the wealth."