Date:        Wed, 30 Jul 2025 17:27:03 +0000
    From:        pin <void...@protonmail.com>
    Message-ID:  
<fxP64kAZdzrhwRofVMRBuf9QnEG7FJU5LU6FalTpNe5CAAd0NGPXk-mRzK6bHtO1wOnGsRj_gavsAelpE5PUYcuYhHfQkpcc08kVxw5aNI0=@protonmail.com>

  | diff -u /boot /usr/mdec/boot gives an empty output.

I'd generally recommend "cmp" for comparing binary files, but that's
OK, diff works too.

I now know what the problem is ... if you don't have a boot.cfg file
with the current code (both BIOS and EFI variants) you will see the
behaviour you are reporting, or if you do have one, and it is just
the default, which has no boot filename given to the boot command.

A simple workaround for you, until the code gets fixed, would be to
just install, or modify, a boot.cfg file in /

Something like the following 6 lines (all starting in column 1, not
indented as in this e-mail):

        menu=Boot normally:rndseed /var/db/entropy-file;boot netbsd
        menu=Boot single user:rndseed /var/db/entropy-file;boot netbsd -s
        menu=Drop to boot prompt:prompt
        default=1
        timeout=5
        clear=1

The issue is when no boot menu has been defined, or when no filename is
given to the "boot" command, the boot code simply boots files from its
internal "names[][]" array, and that is ordered (still) in the fashion
of the original implementation of the KERNEL_DIRS modification to the
boot code (directory version first, simple files second).

I will leave it to Paul to fix the "names" array order (in both versions)
which should make the workaround above (explicitly specifying the file
name) unnecessary (to avoid the unwanted noise during normal boots).

kre


Reply via email to