From owner-doc-jp@jp.freebsd.org  Thu Oct 29 10:32:32 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id KAA25112;
	Thu, 29 Oct 1998 10:32:32 +0900 (JST)
	(envelope-from owner-doc-jp@jp.FreeBSD.org)
Received: from salix.njt.nn.iij4u.or.jp (root@[202.158.1.126])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id KAA25087
	for <doc-jp@jp.freebsd.org>; Thu, 29 Oct 1998 10:32:07 +0900 (JST)
	(envelope-from njt@nn.iij4u.or.jp)
Received: from localhost (njt@localhost [127.0.0.1])
	by salix.njt.nn.iij4u.or.jp (8.8.8/8.8.8) with ESMTP id KAA15903
	for <doc-jp@jp.freebsd.org>; Thu, 29 Oct 1998 10:28:08 +0900 (JST)
	(envelope-from njt@nn.iij4u.or.jp)
To: doc-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 19 Oct 1998 21:07:26 +0900 (JST)"
	<199810191207.VAA28872@pp.iij4u.or.jp>
References: <199810191207.VAA28872@pp.iij4u.or.jp>
Mime-Version: 1.0
Status: U
From: "Nakazato J. Takeshi" <njt@nn.iij4u.or.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
X-PGP-Sig: 2.6.3ia Subject,From,X-Mailer
	iQCVAwUBNjfEosVateD//ziZAQH7+AP+Lxa6PqDA4nsMHfo9je1h6XQd5aIVrr1w
	xZETwWddQ4knsLQj6yPy1cCGgysg5xdfIBnweWBhIdvpy0AVKQkE3dIWyANAKyA7
	gwG8aP7Ivy4FLu9kVgGnzrWGio377TOv/DJMkVlxsAzX6AMFbAS9eaecQY02BI93
	ubCIf47ZjzI=
	=ZrAB
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981029082807O.njt@nn.iij4u.or.jp>
Date: Thu, 29 Oct 1998 08:28:07 +0700
X-Dispatcher: imput version 980905(IM100)
Lines: 113
Reply-To: doc-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: doc-jp 5427
Subject: [doc-jp 5427] RE: 3.0-R ja announce, errata 
Errors-To: owner-doc-jp@jp.freebsd.org
Sender: owner-doc-jp@jp.freebsd.org
X-Originator: njt@nn.iij4u.or.jp

$BCfN$$H?=$7$^$9!#(B

$B%j%j!<%9%N!<%H$N(B 3. $B$r:rHU:n6H$7$^$7$?!#(B2.2.7R $B$N%j%j!<%9%N!<%H$K$OBP(B
$B1~$9$k$b$N$O$"$j$^$;$s$N$GA4J8?75,$G$9!#:#2s$bBPLu7A<0$G=P$7$^$9$N$G!"(B
$B$_$J$5$^%A%'%C%/$*4j$$$$$?$7$^$9!#0UL#E*$K$^$A$,$C$F$$$k$H$3$m$O$J$$$H(B
$B;W$$$^$9$,!"$I$&$b$-$l$$$KLu$;$J$$$H$3$m$,$$$/$D$+$"$j$^$9!#(B
#	compiler goodies $B$C$F$I$&Lu$9$s$@!)(B

$B$^$?!"!V(B4. $BLdBj$N%l%]!<%H!"Ds0F$r$9$k>l9g!"%3!<%I$NDs6!!W$O(B 2.2.7R $B$+(B
$B$iJQ99$J$7!"!V(B5. $B<U<-!W$O(B 2.2.7R $B$N%j%j!<%9%N!<%H$KA}8:$,$"$k$@$1$J$N(B
$B$G!"DI2CItJ,$@$1Lu$7$?$b$N$r$D$1$^$9!#(B
#        for making FreeBSD/alpha happen $B$F$I$&Lu$9$s$@!)(B

---

3. Upgrading from previous releases of FreeBSD
----------------------------------------------

3. $B0JA0$N(B FreeBSD $B%j%j!<%9$+$i%"%C%W%G!<%H$9$k$K$O(B
--------------------------------------------------

If you're upgrading from a previous release of FreeBSD, most likely
it's 2.2.x or 2.1.x (in some lesser number of cases) and some of the
following issues may affect you, depending of course on your chosen
method of upgrading.  There are two popular ways of upgrading
FreeBSD distributions:

FreeBSD $B$N(B $B0JA0$N%j%j!<%9!"$?$V$sB?$/$O(B 2.2.x $B!"$"$k$$$O(B ($B$b$C$H>/$J$$$G(B
$B$7$g$&$,(B) 2.1.x $B$+$i%"%C%W%0%l!<%I$7$h$&$H$7$F$$$k$N$J$i!"2<5-$N;v9`$,(B 
($B$b$A$m$s%"%C%W%0%l!<%I$NJ}K!$K$h$j$^$9$,(B) $B4X78$7$F$-$^$9!#(BFreeBSD $B%G%#(B
$B%9%H%j%S%e!<%7%g%s$r%"%C%W%0%l!<%I$9$k$K$O$U$D$&(B 2 $BDL$j$NJ}K!$,$"$j$^$9!#(B

        o Using sources, via /usr/src
        o Using sysinstall's (binary) upgrade option.

        o /usr/src $B$+$i$N%=!<%9$r;H$&(B
        o sysinstall $B$N(B ($B%P%$%J%j(B) $B%"%C%W%0%l!<%I%*%W%7%g%s$r;H$&(B

In the case of using sources, there are simply two targets you need to
be aware of: The standard ``world'' target, which will upgrade a 2.x
system to 3.0, or the ``aout-to-elf'' target, which will both upgrade
and convert the system to ELF binary format.
In the case of using the binary upgrade option, the system will go
straight to 3.0/ELF but also populate the /<basepath>/lib/aout
directories for backwards compatibility with older binaries.

$B%=!<%9$rMQ$$$k>l9g$KCN$C$F$*$/$Y$-%?!<%2%C%H$O$?$C$?$NFs$D$@$1$G$9!#I8=`(B
$BE*$J(B world $B%?!<%2%C%H$O(B 2.x $B$N%7%9%F%`$r(B 3.0 $B$K%"%C%W%0%l!<%I$7!"(B
aout-to-elf $B%?!<%2%C%H$O%7%9%F%`$r%"%C%W%0%l!<%I$7!"$+$D(B ELF $B%P%$%J%j%U%)!<(B
$B%^%C%H$KJQ49$7$^$9!#(B

$B%P%$%J%j%"%C%W%0%l!<%I%*%W%7%g%s$N>l9g$K$O!"%7%9%F%`$OB(:B$K(B 3.0/ELF $B$K(B
$B0\9T$7$^$9$,!"2<0L8_49@-$N$?$a(B /<basepath>/lib/aout $B0J2<$N%G%#%l%/%H%j$K(B
$B8E$$%P%$%J%j$rJ]B8$7$^$9!#(B

In either case, going to ELF will mean that you'll have somewhat
smaller binaries and access to a lot more compiler goodies which have
been already been ported to other ELF environments (our older and
somewhat crufty a.out format being largely unsupported by most other
software projects), but on the downside you'll also have access to far
fewer ports and packages since many of those have not been adapted to
ELF yet.  This will occur in time, but those who wish to retain access
to the greatest number of packages and 3rd-party binaries should
probably stick with a.out.

$B$I$A$i$N>l9g$G$b!"(BELF $B2=$K$h$C$F!"$$$/$i$+>.$5$J%P%$%J%j$H!"B>$N(B ELF $B4D(B
$B6-$X$O0\?":Q$NL%NOE*$J%3%s%Q%$%i$N5!G=(B ($B5l<0$G$"$k0UL#(B crufty $B$J(B a.out 
$B%U%)!<%^%C%H$OB>$NB?$/$N%W%m%8%'%/%H$G$O$b$O$d%5%]!<%H$5$l$F$$$^$;$s(B) $B$,(B 
$B$?$/$5$s<j$KF~$j$^$9!#B>J}!"N"LL$G$O!"$:$C$H>/$J$$?t$N(B port $B$*$h$S(B 
package $B$7$+MxMQ$G$-$J$$$3$H$,$"$j$^$9!#$H$$$&$N$O!"B?$/$N(B port $B$*$h$S(B 
package $B$O$^$@(B ELF $B2=$5$l$F$$$J$$$+$i$G$9!#(BELF $B2=$O$$$:$l?J$_$^$9$,!"AG(B
$B@2$i$7$$?t$N(B package $B$H%5!<%I%Q!<%F%#!<@=$N%P%$%J%j$r;H$($k$3$H$K$3$@$o(B
$B$k$J$i$P!"(Ba.out $B$K$H$I$^$k$Y$-$G$7$g$&!#(B

The kernel is also still in a.out format at this time so that older
LKMs and library interfaces can continue to work, but a full
transition to ELF will occur at some point after 3.0-RELEASE.  Those
wishing to generate dynamic kernel components should therefore use the
newer KLD mechanism rather than the older LKM format - the LKM format
is not long for this world and will soon be unsupported!

$B8=:_$N$H$3$m!"%+!<%M%k$O$^$@(B a.out $B%U%)!<%^%C%H$G$"$j!"5l<0$N(B LKM $B$*$h$S(B
$B%i%$%V%i%j%$%s%?%U%'!<%9$O5!G=$7$^$9!#$7$+$7!"(BELF $B$X$N40A4$J0\9T$,(B 
3.0-RELEASE $B0J9_$N$$$:$l$+$N;~E@$G9T$o$l$^$9!#=>$C$F!"F0E*%j%s%/$N%+!<%M(B
$B%k%3%s%]!<%M%s%H$r@8@.$7$h$&$H$9$k$J$i$P!"5l<0$N(B LKM $B%U%)!<%^%C%H$G$O$J(B
$B$/!"?7$7$$(B KLD $BJ}<0$r;H$&$Y$-$G$9!#(BLKM $B%U%)!<%^%C%H$OD9$/$OB3$+$:!"$$$:(B
$B$l%5%]!<%H$5$l$J$/$J$j$^$9!#(B

---
5. $B<U<-(B

        Justin M. Seger <jseger@freebsd.org> for almost single-handedly
        converting the ports collection to ELF.

        $B$[$H$s$IFHNO$G(B ports $B%3%l%/%7%g%s$r(B ELF $B$KJQ49$7$?(B Justin
        M. Seger <jseger@freebsd.org>$B!#(B

        Doug Rabson <dfr@freebsd.org> and John Birrell <jb@freebsd.org>
        for making FreeBSD/alpha happen and to the NetBSD project for
        substantial indirect aid.

        FreeBSD/alpha $B$r$b$N$K$7$?(B Doug Rabson <dfr@freebsd.org> $B$H(B 
        John Birrell <jb@freebsd.org>$B!#$=$l$+$i4V@\E*$K=EMW$J1g=u$r$7(B
        $B$F$/$l$?(B the NetBSD project$B!#(B

        Peter Wemm <peter@freebsd.org> for the new kernel module system
        (with substantial aid from Doug Rabson).

        $B?7$7$$%+!<%M%k%b%8%e!<%k%7%9%F%`$K$D$$$F(B (Doug Radson $B$+$i$N=E(B
        $BMW$J;Y1g$H$H$b$K(B)  Peter Wemm <peter@freebsd.org>$B!#(B

-- NJT

