Skip to content

default bootloader #56

Description

@tpimh

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions