From owner-freebsd-arm@FreeBSD.ORG Sun Sep 23 18:55:25 2012 Return-Path: Delivered-To: arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0BF85106566B for ; Sun, 23 Sep 2012 18:55:25 +0000 (UTC) (envelope-from tim@kientzle.com) 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 BDB9C8FC0A for ; Sun, 23 Sep 2012 18:55:24 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id q8NItGQC040375; Sun, 23 Sep 2012 18:55:16 GMT (envelope-from tim@kientzle.com) Received: from [192.168.2.143] (CiscoE3000 [192.168.1.65]) by kientzle.com with SMTP id 3w7cbid63mdrw47vfmdi5ftvwn; Sun, 23 Sep 2012 18:55:16 +0000 (UTC) (envelope-from tim@kientzle.com) Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=us-ascii From: Tim Kientzle In-Reply-To: <6B74ADD7-3266-4919-BEB4-B10E0C1BAB58@kientzle.com> Date: Sun, 23 Sep 2012 11:55:14 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <5679C679-A434-4714-BE61-4DC093DA7F34@kientzle.com> References: <0DCAC001-FF06-431A-A486-2B50BE913B0D@bsdimp.com> <7E18623F-3945-4EA0-B332-5A5C717B20F0@kientzle.com> <9896AA3E-D8A0-4CE8-8160-4672AA07388F@cheney.net> <6B74ADD7-3266-4919-BEB4-B10E0C1BAB58@kientzle.com> To: Dave Cheney X-Mailer: Apple Mail (2.1278) Cc: arm@freebsd.org Subject: Re: Towards an ARM system-building script X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2012 18:55:25 -0000 On Sep 4, 2012, at 9:52 PM, Tim Kientzle wrote: > On Sep 4, 2012, at 9:33 PM, Dave Cheney wrote: >=20 >> Sorry to butt in on this discussion, but how feasible would it be to = adapt this build script to the pandaboard. I understand there may be a = config in svn similar to the beaglebone which may be applicable.=20 >=20 > I've started tinkering with ideas for generalizing my > BeagleBone script so it can build system images for > other boards. I've made significant progress and would appreciate any feedback: github.com/kientzle/freebsd-beaglebone This has been massively refactored so it can build system images for a variety of ARM-based boards. Right now: * BeagleBone builds and boots cleanly again. ;-) In particular, I've caught up with some changes to ubldr in -CURRENT and switched to using the stable DENX U-Boot sources instead of the rapidly-evolving (and often broken) TI/Arago sources. * PandaBoard: I have a completely untested sketch. Someone with a PandaBoard will need to work through the U-Boot configuration to make this work. * RaspberryPi: I have a completely untested sketch that will need more work before it can build a bootable image. Others? If you're interested in adding support for other boards, let me know. All the boards above: * Are ARMv6-based. * Have a kernel configuration in -CURRENT * Boot from an MBR-partitioned SD card or USB stick * Boot using U-Boot and ubldr It should be pretty straightforward to add support for other boards that meet these criteria. The hardest part is working up the correct U-Boot patches; hopefully the existing BeagleBone patches will prove helpful to anyone who wants to work on this. Tim