Question About Tracking the Stable Branch

Freddie Cash fjwcash at gmail.com
Tue Aug 28 21:12:18 UTC 2012


On Tue, Aug 28, 2012 at 2:03 PM, Kevin Oberman <kob6558 at gmail.com> wrote:
> In all cases, if you rebuild the kernel, be sure that the old kernel
> is saved to kernel.old so you can go back to it if there si a problem.
> 'make installkernel' does this) and, should you fix a problem and
> re-link the kernel, be sure NOT to overwrite the working kernel ('make
> reinstallkernel' does this.

It's not mentioned often on the lists, but KODIR and nextboot(8) are
wonderful things:
  # make <whatever options> buildworld
  # make KERNCONF=MYKERNEL <whatever other options> buildkernel
  # make KERNCONF=MYKERNEL KODIR=/boot/MYKERNEL <whatever other
options> installkernel
  # nextboot -k MYKERNEL
  # shutdown -r now

That will install your new kernel into /boot/MYKERNEL, leaving
/boot/kernel alone.  nextboot configures the boot process to use
/boot/MYKERNEL, again leaving /boot/kernel along.  If anything goes
wrong, a simple reboot of the box returns you to using /boot/kernel as
before.

If the new kernel works correctly, then you can manually copy/moves
things around as needed:
  # mv /boot/kernel /boot/kernel.old
  # cp -Rvp /boot/MYKERNEL /boot/kernel

Especially useful when testing new kernels on remote systems, as "hit
the reset switch" on a locked up box puts things back to the way they
were before.  No loader commands required.  :)

-- 
Freddie Cash
fjwcash at gmail.com


More information about the freebsd-stable mailing list