kab...@lich.phys.spbu.ru (Dima Veselov) writes:

>That was what I had looking for. But now there is new problem - root
>detection. After finding correct wedges it want to boot from wd0b.

BIOS boots from a specific drive (not a logical volume) and that's
passed to the kernel.

The kernel tries to locate the bootsector, but since it detects the
components first, this is used.


>If I understand properly - I can't supply root option via boot.cfg,
>so I am trying to compile new kernel with:

While the bootloader could pass a literal boot device, this is only
done by multiboot (e.g. grub), not by the regular /boot.



>include "arch/amd64/conf/GENERIC"
>no config netbsd root
>config      netbsd  root on dk1 type ?

Instead of specifying dk1, you can use a quoted string like

"wedge:name-of-my-root-wedge"


>But it also won't build with
>/usr/src/sys/arch/amd64/conf/Alba:5: syntax error
>/usr/src/sys/arch/amd64/conf/Alba:6: netbsd: device `dk' does not exist
>nbconfig: /usr/src/sys/arch/amd64/conf/Alba has no configurations!

>I suggest it happens because dk is not set as a device in kernel config.

Yes. config cannot identify a device named dk1. You could specify it
as a major/minor combination like:

config      netbsd  root on major 168 minor 1 type ?

or use a string with a device name

config      netbsd  root on "dk1" type ?

or use a string with a wedge name like above.


-- 
-- 
                                Michael van Elst
Internet: mlel...@serpens.de
                                "A potential Snark may lurk in every tree."

Reply via email to