From owner-freebsd-ports@FreeBSD.ORG Sat Jun 16 22:24:14 2007 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A9ABA16A400; Sat, 16 Jun 2007 22:24:14 +0000 (UTC) (envelope-from kris@obsecurity.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.freebsd.org (Postfix) with ESMTP id 9177913C44B; Sat, 16 Jun 2007 22:24:14 +0000 (UTC) (envelope-from kris@obsecurity.org) Received: from obsecurity.dyndns.org (elvis.mu.org [192.203.228.196]) by elvis.mu.org (Postfix) with ESMTP id 9D45B1A3C1A; Sat, 16 Jun 2007 15:23:36 -0700 (PDT) Received: from rot13.obsecurity.org (rot13.obsecurity.org [192.168.1.5]) by obsecurity.dyndns.org (Postfix) with ESMTP id A0F0351438; Sat, 16 Jun 2007 18:24:13 -0400 (EDT) Received: by rot13.obsecurity.org (Postfix, from userid 1001) id 3D582BE98; Sat, 16 Jun 2007 18:24:13 -0400 (EDT) Date: Sat, 16 Jun 2007 18:24:13 -0400 From: Kris Kennaway To: Kostik Belousov Message-ID: <20070616222413.GA29804@rot13.obsecurity.org> References: <6f50eac40706151829g64b8a8abg798f97449c05888f@mail.gmail.com> <20070616030328.GA17075@rot13.obsecurity.org> <20070616201921.GA29173@rot13.obsecurity.org> <20070616205234.GN2268@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070616205234.GN2268@deviant.kiev.zoral.com.ua> User-Agent: Mutt/1.4.2.3i Cc: freebsd-stable@freebsd.org, freebsd-ports@freebsd.org, Ivan Voras , Kris Kennaway Subject: Re: Upgrading to amd64 requires recompilation of ports? X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Jun 2007 22:24:14 -0000 On Sat, Jun 16, 2007 at 11:52:34PM +0300, Kostik Belousov wrote: > On Sat, Jun 16, 2007 at 04:19:21PM -0400, Kris Kennaway wrote: > > On Sat, Jun 16, 2007 at 12:21:42PM +0200, Ivan Voras wrote: > > > Kris Kennaway wrote: > > > > On Sat, Jun 16, 2007 at 03:38:29AM +0200, Ivan Voras wrote: > > > >> Indigo 23 wrote: > > > >> > > > >>> the ports? (I already know that it does require a recompilation of > > > >>> world and the kernel). > > > >> AFAIK nobody has succeeded in this (i.e. upgrading i386 to amd64 via > > > >> buildkernel/world) on-line far enough to tell the tale. You might be the > > > >> first :) > > > > > > > > Nah, I've done it several times. > > > > > > That's good news. Are there any particular problems in the process or > > > does it "just work"? > > > > I may have had to use the statically linked /rescue to do some things, > > I don't remember. It's not completely trivial, but someone who knows > > their way around a FreeBSD system can do it. > We did it by using miniroot on swap partition of the system disk. > This approach has an advantage of keeping at least one good bootable > base system installation in any moment. Also, it allows move in both > directions, i.e. i386 <-> amd64. Yeah, that's a neat trick to remember. Another trick for doing i386->amd64 is to install your new world into a DESTDIR, tar it up, put the tarball onto the root filesystem, boot the new amd64 kernel into single-user mode and use /rescue/tar to spam the amd64 tarball over the i386 world. Kris