From owner-freebsd-stable@FreeBSD.ORG Fri Feb 13 02:21:38 2009 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6140106566B for ; Fri, 13 Feb 2009 02:21:38 +0000 (UTC) (envelope-from karl@denninger.net) Received: from FS.denninger.net (wsip-70-169-168-7.pn.at.cox.net [70.169.168.7]) by mx1.freebsd.org (Postfix) with ESMTP id 495F48FC13 for ; Fri, 13 Feb 2009 02:21:38 +0000 (UTC) (envelope-from karl@denninger.net) Received: from [192.168.1.40] (localhost [127.0.0.1]) by FS.denninger.net (8.14.3/8.13.1) with SMTP id n1D2LcCJ055494 for ; Thu, 12 Feb 2009 20:21:38 -0600 (CST) (envelope-from karl@denninger.net) Received: from [192.168.1.40] [192.168.1.40] by Spamblock-sys (LOCAL); Thu Feb 12 20:21:38 2009 Message-ID: <4994D931.4060508@denninger.net> Date: Thu, 12 Feb 2009 20:21:37 -0600 From: Karl Denninger User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: freebsd-stable@freebsd.org References: <4994CD7B.7040302@denninger.net> <4994D603.2060406@delphij.net> In-Reply-To: <4994D603.2060406@delphij.net> Content-Type: multipart/mixed; boundary="------------060105040109000800010707" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Re: Upgrade from 32-bit to AMD-64? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Feb 2009 02:21:38 -0000 This is a multi-part message in MIME format. --------------060105040109000800010707 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Xin LI wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi, Karl, > > Karl Denninger wrote: > >> I have a machine that can run either (proved, I can boot the AMD-64 >> release disk) >> >> Can I SOURCE UPGRADE from one to the other? That is, is it possible to >> do a "make buildworld", "make buildkernel" and then "make installkernel" >> and wind up with AMD64 instead of the 32-bit code? >> >> Or must I reinstall? >> >> It APPEARS I can run most 32-bit code on a 64-bit system. Not all >> works, but most does. >> > > This is sort of "doable" but "highly recommend you not to do that" > thing. The simplest way to do 32-bit to 64-bit upgrade would be to > backup your data, install from scratch, then restore data; mixing 32-bit > and 64-bit stuff together, especially without 32-bit stuff moved to the > right place, is among the most terrible mess you wanted to avoid. > > Online "upgrade" can be done if you have your 64-bit world/kernel built > and installed into a separate directory (i.e. make world kernel > DESTDIR=/path/to/a/temp/place), then drop into single user mode, then > tar then pipe to another tar to extract the whole thing to /, but this > is really a "foot, gun, shoot" thing. > > Cheers, > - -- > Xin LI http://www.delphij.net/ > > Hmmmm.... I was thinking something like this (I have the cvsup tree on the machine) 1. Compile into /usr/robj for amd64 (if I can figure out how to get make to do it - the obvious, MACHINE_ARCH=amd64, does not work - it barfs.) 2. Intentionally break the mirror (just in case) from the controller; I've now got a clean bootable drive if something goes wrong. 3. "make installkernel" (install new amd64 kernel) 4. Reboot Now, the question - will the 32-bit executables RUN under the 64-bit kernel under single-user so I can "make installworld"? Or do I get screwed instantly when I reboot? -- -- Karl Denninger karl@denninger.net --------------060105040109000800010707--