From owner-freebsd-arm@FreeBSD.ORG Mon Dec 31 19:05:09 2012 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 90133269 for ; Mon, 31 Dec 2012 19:05:09 +0000 (UTC) (envelope-from freebsd@damnhippie.dyndns.org) Received: from duck.symmetricom.us (duck.symmetricom.us [206.168.13.214]) by mx1.freebsd.org (Postfix) with ESMTP id E1BE28FC08 for ; Mon, 31 Dec 2012 19:05:01 +0000 (UTC) Received: from damnhippie.dyndns.org (daffy.symmetricom.us [206.168.13.218]) by duck.symmetricom.us (8.14.5/8.14.5) with ESMTP id qBVJ4sMr091686 for ; Mon, 31 Dec 2012 12:04:54 -0700 (MST) (envelope-from freebsd@damnhippie.dyndns.org) Received: from [172.22.42.240] (revolution.hippie.lan [172.22.42.240]) by damnhippie.dyndns.org (8.14.3/8.14.3) with ESMTP id qBVJ4qoK085911; Mon, 31 Dec 2012 12:04:52 -0700 (MST) (envelope-from freebsd@damnhippie.dyndns.org) Subject: Re: FreeBSD on Raspberry Pi 512MB (with U-Boot + ubldr) From: Ian Lepore To: Tim Kientzle In-Reply-To: References: <3988C1622A974F19A9D3888F0334FF10@ad.peach.ne.jp> <046DA83A0A7B4B489B3FD4471A3ACD98@ad.peach.ne.jp> <50DF7A65.7090604@bluezbox.com> <7F539D6B-583E-4E74-9F08-3717B827F1B8@kientzle.com> Content-Type: text/plain; charset="us-ascii" Date: Mon, 31 Dec 2012 12:04:52 -0700 Message-ID: <1356980692.54953.127.camel@revolution.hippie.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Cc: freebsd-arm@freebsd.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Dec 2012 19:05:09 -0000 Just an FYI, you can use a combination of ifconfig_foo=SYNCDHCP and background_dhclient=YES to get the effect of launching dhclient from rc rather than from devd, and still have it launch in background to avoid delaying the startup. I'm not saying that's what you should do, I still think devd is the way to go, especially on a platform with usb keyboards and whatnot. Just letting folks know that freebsd's dhcp startup is more flexible than ever these days. -- Ian On Mon, 2012-12-31 at 10:48 -0800, Tim Kientzle wrote: > Thanks for the reminder. I had intended to re-enable devd. > I just committed that change. > > I'm reluctant to use SYNCDHCP because of the boot-time > consequences. It should only be needed by people attaching > their RPi to fairly sophisticated networks, which I doubt will > be the norm. > > However, there are a couple of all-purpose hooks for > local customizations. > > 1) Provide your own rc.conf as work/overlay/etc/rc.conf > > The contents of work/overlay are copied on top of the image > after the script has done all of the routine build steps. > You can build or copy this file within your config.sh. > > 2) Define a customize_freebsd_partition function. > > This function always runs exactly last, just before the > FreeBSD partition is unmounted. > > For example, you can add the following lines to your config.sh: > > customize_freebsd_partition ( ) { > echo 'ifconfig_ue0="SYNCDHCP"' >> $1/etc/rc.conf > } > > ($1 is the root of the mounted FreeBSD partition at > this point in time.) > > I think the above is all documented in config.sh.sample; > do you see any way to improve that documentation? > > Tim > > > On Dec 30, 2012, at 9:10 PM, Dave Cheney wrote: > > > Hi Tim, > > > > I tried to build a Pi image using your latest scripts but ran into a > > problem DHCP'ing the image. It might be because devd is not enabled by > > default, but irrespective, could I encourage you to use SYNCDHCP on > > the Pi images ? > > > > Cheers > > > > Dave > > > > On Sun, Dec 30, 2012 at 2:28 PM, Tim Kientzle wrote: > >> > >> On Dec 29, 2012, at 3:19 PM, Oleksandr Tymoshenko wrote: > >> > >>> On 12/29/2012 2:38 PM, Tim Kientzle wrote: > >>>> On Dec 1, 2012, at 3:26 AM, Daisuke Aoyama wrote: > >>>> > >>>>>> You can try my test version from: > >>>>>> http://www.peach.ne.jp/archives/rpi/freebsd-pi-20121201.img.gz > >>>>>> > >>>>>> SHA256 (freebsd-pi-20121130.img.gz) = a4159301e2d7564ef065aa4c3d6afaef3284cc3ace1ae7c146aaea9e18ec0457 > >>>>>> SHA256 (freebsd-pi-20121201.img.gz) = 7a0b8bcda7f70c39b259811c12854fcf856af7e18436e9beb0c2fa25a7fdb0e0 > >>>>>> > >>>>>> Using config is here: > >>>>>> http://www.peach.ne.jp/archives/rpi/config/RPI-B-test3 > >>>>> If you have a problem such as "Unrecognized filesystem type", please try this version: > >>>>> > >>>>> http://www.peach.ne.jp/archives/rpi/test/uboot-20121201.img > >>>>> SHA256 (uboot-20121201.img) = 9218f3ce3a09b012eb250c044df9ed835929c207f3c3f89b21bfe249ef639a0f > >>>>> > >>>>> Rename it to uboot.img, then copy it to the SD you created. > >>>> Could you please send me the patches you used for this > >>> > >>> I might be wrong but I think it just disables HS mode for SDHCI. > >>> Something like this: > >>> http://people.freebsd.org/~gonzo/patches/u-boot-pi-nohs.diff > >>> > >> > >> Thank you! That's what I was looking for. > >> > >> My scripts are now updated to support the new boot > >> process. In particular, they build U-Boot from source, > >> build the VideoCore elements, and properly assemble > >> all of the new boot bits. > >> > >> https://github.com/kientzle/freebsd-beaglebone > >> > >> The following config.sh should be sufficient to build a > >> working RaspberryPi image from -CURRENT: > >> > >> ----------------------------- > >> board_setup RaspberryPi > >> SD_SIZE=$((1500 * MB)) > >> #INSTALL_USR_SRC=yes > >> #INSTALL_USR_PORTS=yes > >> ----------------------------- > >> > >> Tim > >> > >> _______________________________________________ > >> freebsd-arm@freebsd.org mailing list > >> http://lists.freebsd.org/mailman/listinfo/freebsd-arm > >> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" > > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"