Project Description

QEMU can serve host files using the 9P2000 protocol. Xen can serve host files using the 9P2000 protocol. Even WSL2 can serve files using the 9P2000 protocol. This makes it a perfect choice to make your kernel under development in your host environment available to your testing VM, right? Well, almost. GRUB2 cannot boot from a Plan9 filesystem share.

Goal for this Hackweek

Implement 9P2000 for GRUB2 (at least over virtio) and allow booting from a 9P filesystem.

Resources

GRUB2 sources

Looking for hackers with the skills:

bootloader grub2 virtualization virtio plan9

This project is part of:

Hack Week 23

Activity

  • 6 months ago: mbrugger liked this project.
  • 6 months ago: pvorel liked this project.
  • 6 months ago: wfrisch liked this project.
  • 6 months ago: michael-chang liked this project.
  • 6 months ago: gary_lin liked this project.
  • 6 months ago: tlebreux liked this project.
  • 6 months ago: agraul liked this project.
  • 6 months ago: ptesarik liked this project.
  • 6 months ago: ptesarik added keyword "bootloader" to this project.
  • 6 months ago: ptesarik added keyword "grub2" to this project.
  • 6 months ago: ptesarik added keyword "virtualization" to this project.
  • 6 months ago: ptesarik added keyword "virtio" to this project.
  • 6 months ago: ptesarik added keyword "plan9" to this project.
  • 6 months ago: ptesarik started this project.
  • 6 months ago: ptesarik originated this project.

  • Comments

    • tlebreux
      6 months ago by tlebreux | Reply

      Nice idea, I had started working on a 9p fs kernel driver for https://ares-os.org/ here: https://git.sr.ht/~tomleb/mercury/tree/master/item/p9. Was pretty fun to learn about VirtIO and 9pfs.

    Similar Projects

    Building a container bootloader by flonnegren

    [comment]: # (Please use the project descriptio...


    Yubikey support in GRUB2 by gary_lin

    [comment]: # (Please use the project descriptio...