in order for nenuzhnix to be booted on real hardware a bootloader is required
for 0.1 release the requirements are the following:
- bootloader is not part of gnu project and doesn't have gnu requirements
- bootloader builds with clang
- bootloader utilities can be linked against musl (no dependency on glibc)
- bootloader is able to boot linux kernel
for binary release a bootable nenuzhnix image will be provided. it should be working with qemu and on real hardware (for example, boot from usb stick). the target hardware is a fairly modern x86_64 machine. it can be classic bios or uefi (or both).
here are some options:
- efistub + efibootmgr (probably needs gnu-efi, maybe can be easily patched to work with yoppeh's efi instead)
- syslinux/extlinux/isolinux (no active development, may have problems with clang)
- efilinux (no active development, probably needs gnu-efi, maybe can be easily patched to work with yoppeh's efi instead)
- lilo and elilo (no active development, may have problems with clang)
- limine
- tomatboot
feel free to express your thoughts and add more options to this list
in order for nenuzhnix to be booted on real hardware a bootloader is required
for 0.1 release the requirements are the following:
for binary release a bootable nenuzhnix image will be provided. it should be working with qemu and on real hardware (for example, boot from usb stick). the target hardware is a fairly modern x86_64 machine. it can be classic bios or uefi (or both).
here are some options:
feel free to express your thoughts and add more options to this list