From owner-freebsd-current@FreeBSD.ORG Thu May 24 16:01:20 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DC85B106564A; Thu, 24 May 2012 16:01:20 +0000 (UTC) (envelope-from kientzle@freebsd.org) Received: from monday.kientzle.com (99-115-135-74.uvs.sntcca.sbcglobal.net [99.115.135.74]) by mx1.freebsd.org (Postfix) with ESMTP id B0EB68FC14; Thu, 24 May 2012 16:01:20 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id q4OG1KYj051255; Thu, 24 May 2012 16:01:20 GMT (envelope-from kientzle@freebsd.org) Received: from [192.168.2.143] (CiscoE3000 [192.168.1.65]) by kientzle.com with SMTP id 4s94isk33ey7hpdkqaeskfdg6e; Thu, 24 May 2012 16:01:19 +0000 (UTC) (envelope-from kientzle@freebsd.org) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=iso-8859-1 From: Tim Kientzle In-Reply-To: Date: Thu, 24 May 2012 09:01:19 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <20E4AEBE-C847-450C-8469-A216DD5B6989@freebsd.org> References: To: Damjan Marion X-Mailer: Apple Mail (2.1278) Cc: arm@freebsd.org, Adrian Chadd , freebsd-current FreeBSD Subject: Re: Customizing ubldr build... X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 May 2012 16:01:21 -0000 On May 24, 2012, at 1:16 AM, Damjan Marion wrote: > On May 24, 2012, at 6:35 AM, Tim Kientzle wrote: >=20 >> I think the PandaBoard ES is fully supported by U-Boot, >> so it should be possible to use ubldr as part of the boot >> chain for that just like I've been doing with BeagleBone. >=20 > What are the benefits of using ubldr compared to what we are doing = today(load; go)? For a fully custom closed embedded system, nothing. But as we move towards more generic kernels that support more environments, ubldr has the ability to: * Load the kernel from UFS (which in turn means that end users can use = buildkernel/installkernel to update the kernel) * Load the device tree separately from the kernel. * Interactively edit the device tree * Preload specific modules * Script the boot process (the i386 interactive boot menu is a Forth = script that runs on the stock loader; ubldr has the same ability) Tim