Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/UPDATING,v rcsdiff: /ftp/cvs/cvsroot/src/UPDATING,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.50 retrieving revision 1.70 diff -u -p -r1.50 -r1.70 --- src/UPDATING 2002/01/30 06:54:56 1.50 +++ src/UPDATING 2002/10/09 20:27:59 1.70 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.50 2002/01/30 06:54:56 itojun Exp $ +$NetBSD: UPDATING,v 1.70 2002/10/09 20:27:59 thorpej Exp $ This file is intended to be a brief introduction to the build process and a reference on what to do if something doesn't work. @@ -7,6 +7,100 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ + +20021009: + A new attribute dependency syntax was introduced to config(8), + which is now used by the SCSI configuration description. Users + must update and reinstall usr.sbin/config before bullding a new + kernel. + +20021003: + Several changes have been made to the autoconfiguration + framework. Users must update and reinstall usr.sbin/config + before building a new kernel. + +20020922: + MKDYNAMICROOT=yes enabled by default, which means that + certain shared libraries are installed into /lib, the shared + linker is installed into /libexec, and all programs in /bin + and /sbin are dynamically linked. + If you do not use "make build", you should ensure that + you have the libraries and shared linker in the new locations, + with: + make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so + +20020917: + USE_NEW_TOOLCHAIN has been replaced with: + - TOOLCHAIN_MISSING -- set to "yes" on platforms for which + there is no working in-tree toolchain (hppa, ns32k, sh5, + x86_64). + - EXTERNAL_TOOLCHAIN -- if defined by the user, points to the + root ofan external toolchain (e.g. /usr/local/gnu). This + enables the cross-build framework even for TOOLCHAIN_MISSING + platforms. + +20020906: + gehenna-devsw has been merged into the trunk. Need to update and + reinstall usr.sbin/config before build the kernel. + +20020822: + Crunched rescue tools (contents of /bin and /sbin, plus others) + are now provided in /rescue. + + To ensure that these are built statically linked (no matter + what the setting of LDSTATIC is), use a crunchgen(1) built + from sources newer than 20020820 (see the next entry). + +20020820: + crunchgen(1) changed to ensure that the generated program + is statically linked. + + Solution: update and reinstall usr.bin/crunch + +20020515: + sshd user/group has been added. Need to hand add this in, or sshd + will not let you log in (with default, or UsePrivlegeSeparation=yes) + + Add the following into /etc/group: + + sshd:*:16: + + and the following to /etc/master.passwd (via vipw): + + sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin + + also /var/chroot/sshd directory needs to be present (digged as a part of + build process). + +20020426: + NBUILDJOBS obsoleted in favor of just using -j. + +20020426: + etc/postinstall added, which performs various checks for + configuration file updates and changes, and can fix most of + the problems identified. + This should make it much easier to upgrade a system's + configuration from earlier systems (as far back as NetBSD 1.5). + +20020320: + needs a new install(1) for it's "-a cmd" support. + build and install at usr.bin/xinstall before the build. + +20020319: + raw IPv6 socket now makes strict checking for sa_family and sa_len + on send(2) operation. be sure to have sbin/rtsol and usr.sbin/rtsold + newer than November 2001 when you upgrade the kernel. + +20020311: + ssh configuration files were moved from /etc to /etc/ssh. Beware + if you restart your machine from remote. Note that sshd.conf needs + to be changed (due to the use of "/etc" inside). + +20020223: + Users of the VAX port will need to rebuild and install gas + so it deal with the now present register prefix used in all + the VAX assembly files. + 20020118: ntpd user/group has been added. Need to hand add this in or builds @@ -32,14 +126,14 @@ Recent changes: Use the new toolchain to build and install natively (i.e. /usr/lib) gnu/lib/libgcc - gnu/lib/libstc++ + gnu/lib/libstdc++ After this a snapshot will be able to be built. 20011201: In order for a sparc64 build to work you must have a working awk. If you've built and installed a system with the new toolchain up to this - point you do not have a working awk as it's abililty to do floating + point you do not have a working awk as its ability to do floating point is broken. To build: @@ -105,13 +199,14 @@ Recent changes: building gnu/usr.bin/grep. To install new texinfo, please follow the instruction described in 20010726 entry. -20010803: +20010803: (i386 only): i386 kernel now uses new instructions like `fxsave' which old gas doesn't understand. To build the - kernel successfuly, you need to build and install new gas - (gnu/usr.bin/gas.new), or (temporarily) comment out - "options I686_CPU" from your kernel configuration until you - rebuilt your userland (and got a new gas). + kernel successfully, you need to build and install a new toolchain, + (i.e., build.sh -t) or (temporarily) comment out "options I686_CPU" + from your kernel configuration until you rebuild your userland. + See 20011029 above and BUILDING file in this directory for more information. + [updated 20020630 since i386 gas moved when USE_NEW_TOOLCHAIN enabled] 20010731: Bootloader update on ELF platforms. DDB in kernels from before @@ -159,7 +254,7 @@ Recent changes: Now a make build should progress. 20010219: - get/setprogname() added. Any hostprog's that may use this will need + get/setprogname() added. Any hostprogs that may use this will need to be bootstrapped manually until the host system is current. Known problems: sys/arch/macppc/stand/fixcoff @@ -271,14 +366,14 @@ for anyone who uses any make(1) features #!/bin/sh . /etc/mk.conf -if [ -z $BSDSRCDIR ] ; then - BSDSRCDIR=/usr/src +if [ -z $NETBSDSRCDIR ] ; then + NETBSDSRCDIR=/usr/src fi -if [ \! -d $BSDSRCDIR ] ; then +if [ \! -d $NETBSDSRCDIR ] ; then echo Unable to find sources exit 1 fi -find $BSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; +find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; if [ -z $BSDOBJDIR ] ; then BSDOBJDIR=/usr/obj @@ -287,7 +382,7 @@ if [ -d $BSDOBJDIR ] ; then rm -rf $BSDOBJDIR fi -cd $BSDSRCDIR && make cleandir +cd $NETBSDSRCDIR && make cleandir ---cut here---