Differences between revisions 5 and 6
Revision 5 as of 2016-02-26 04:43:53
Size: 1618
Editor: PaulWise
Comment: the GPL code option isn't possible due to OpenSSL (see #815618)
Revision 6 as of 2016-02-27 07:06:23
Size: 1590
Editor: PaulWise
Comment: linky
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
'''Description of the project:''' OVMF (package [[https://packages.debian.org/sid/ovmf]]) is a UEFI firmware for virtual machines: it is needed to create and '''Description of the project:''' [[DebianPackage:ovmf|OVMF]] is a UEFI firmware for virtual machines: it is needed to create and

Creation of a DFSG-free variant of OVMF

Description of the project: OVMF is a UEFI firmware for virtual machines: it is needed to create and run a virtual UEFI machine (for example with Qemu/KVM). Unfortunately, ovmf is non-free, due to the included FAT32 file system driver.

The goal of this project is to get a free FAT32 driver included OVMF in order to replace the non-free FAT32 driver and create a DFSG-free OVMF fork. This would allow to have ovmf variant in Debian main. There are some options for this:

  • Adapt and copy some code from a *BSD kernel (for instance, kFreeBSD) and port it to UEFI

  • Use the NetBSD rumpkernel (in NEW) framework to use BSD kernel drivers and port that to UEFI

  • Port the independently implemented FatFs library to UEFI

See bug #815618 for further details.

  • Confirmed Mentor: None.

  • How to contact the mentor: N/A.

  • Confirmed co-mentors: None.

  • Deliverables of the project: A modified ovmf package intended for Debian main (possibly expressed as a patch against source package edk2).

  • Desirable skills: The student should have some background in firmware programming (in C) and building and/or in file system driver development.

  • What the intern will learn: Debian packaging skills, firmware build tools, firmware driver integration.