FreeBSD on Raspberry Pi 512MB (with U-Boot + ubldr)

Ian Lepore freebsd at damnhippie.dyndns.org
Mon Dec 31 19:05:09 UTC 2012


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 <tim at kientzle.com> 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 at freebsd.org mailing list
> >> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> >> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"




More information about the freebsd-arm mailing list