How to retrieve the "bootpath" variable in a running FreeBSD ?

Marius Strobl marius at
Wed Jan 16 01:49:31 UTC 2013

On Sun, Jan 13, 2013 at 01:27:36AM +0100, Olivier Cochard-Labbé wrote:
> On Sat, Jan 12, 2013 at 11:50 PM, Hiroki Sato <hrs at> wrote:
> >
> >  Try:
> >
> >  % kenv currdev
> >
> Thanks a lot's !
> Now my eeprom is correctly updated, just a last bug to fix.
> After updating the eeprom from FreeBSD I need to issue a cold-reboot
> for eeprom changes being applied (poweroff+poweron or "boot" command
> in OBP): A simple "reboot" from SSH console is not enough.
> I don't know if it's my old Sun Blade 150 that have this problem or if
> it's a normal sparc behavior.

Uhm, that's tricky. I haven't implemented that part but AFAICT, the
current behavior of rebooting from the previously used bootpath
rather than from what is specified via boot-device (now) is on
purpose and actually I make heavy use of it. Normally, I boot my
machines from disk set via boot-device, except for kernel development
which I typically use netbooting for. In order to do so, I interrupt
the boot process and boot via `boot net`. It's very convenient that
this sticks across reboots until one power cycles the machine or
explicitly boots from disk again without having to fiddle with
The behavior you are asking for can also be implemented but I can't
think of a proper logic for determining what to do when boot-device
and bootpath disagree and I don't want to get rid of the current one :)
If you need that alternate behavior the best way forward seems to
be to add a switch for it to reboot(8).


More information about the freebsd-sparc64 mailing list