>По моему это самоочевидно.С этого надо было начинать, и далее ничего не писать.
>Если говорить об общих случаях, для начала осознайте тот простой факт, что loader необходимой компонентой не является даже на x86, а на некоторых платформах попросту вреден.
Сколько величественного пафоса =)
>для начала осознайте тот простой факт
Осознаю =)
# less /boot/grub/grub.cfg,v
menuentry " FreeBSD 9 Kernel.Old " {
search --label zroot --set root
kfreebsd /boot/kernel.old/kernel
# kfreebsd_module_elf /boot/kernel.old/linux.ko
set KFreeBSD.vfs.root.mountfrom=ufs:ufs/s10root
set KFreeBSD.vfs.root.mountfrom.options=rw
}
Как видим "тот простой факт" что подгружать модули ядра
в память можно не только посредством /boot/loader
>даже на x86, а на некоторых платформах попросту вреден.
Угу. Кому причиняется вред? Кто потерпевшая сторона?
# cd /usr/src/sys/boot/arm/
# make install
===> uboot (install)
install -o root -g wheel -m 444 /usr/src/sys/boot/arm/uboot/loader.conf /boot/defaults/loader.conf
install -o root -g wheel -m 444 /usr/src/sys/boot/arm/uboot/../../forth/menu.rc /boot/menu.rc.sample
install -o root -g wheel -m 444 ubldr ubldr.bin /usr/src/sys/boot/arm/uboot/../../forth/beastie.4th ... /boot/
# uname -mpsr
FreeBSD 11.0-CURRENT arm armv6
Запуск freebsd на утюгах и микроволновках не рассматриваю.
Для них есть более соотвествующий софт.
>Открывает ли наличие reroot путь в возможностям
Ничего особого. Статический /sbin/init и chroot в /etc/rc,
или замена использовалось 20+ лет назад для разработки.
Но надо быть гм... извращенцем что бы создавать архитектуру,
где это является нормой.