Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

default bootloader #56

Open
tpimh opened this issue Nov 29, 2020 · 1 comment
Open

default bootloader #56

tpimh opened this issue Nov 29, 2020 · 1 comment

Comments

@tpimh
Copy link
Owner

tpimh commented Nov 29, 2020

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

@tpimh
Copy link
Owner Author

tpimh commented Nov 29, 2020

oops, this is actually meant for v0.1, not v1.0

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

No branches or pull requests

1 participant