-
Notifications
You must be signed in to change notification settings - Fork 341
Complete Tasks
These tasks have already been completed and are examples of successful projects from prior years.
Develop a read-only ext4 filesystem driver. http://en.wikipedia.org/wiki/Ext4
- Difficulty: Medium ... Hard
- Language: C
- Mentors: Mike Kinney (@mdkinney) and Bret Barkelew (@corthon)
- Suggested by: rsun3
- Status: Completed ✔️ as GSoC2021 project by Pedro Falcato (@heatd).
- Available at: edk2-platforms/tree/master/Features/Ext4Pkg
Build a MinPlatform board port for the Acer Aspire VN7-572G.
- Language: C
- Mentors: Nate DeSimone (@nate-desimone), Isaac Oram (@iworam), and Michael Kubacki (@makubacki)
- Suggested by: @nate-desimone
- Status: Completed ✔️ as GSoC2021 project by Benjamin Doron (@benjamindoron).
- Available at: edk2-platforms/tree/master/Platform/Intel/KabylakeOpenBoardPkg/AspireVn7Dash572G
- Language: C
- Mentors: Bret Barkelew (@corthon) and Benjamin You (@BenjaminYou)
- Suggested by: @mhaeuser
- Status: Completed ✔️ as GSoC2021 project by Marvin Häuser (@mhaeuser).
LLVM support in EDK II is currently limited to Linux builds. Getting LLVM running on Windows would enable the TianoCore project to support Clang and the LLVM toolchain more robustly. Microsoft Windows 10 should be the primary target.
- Difficulty: Medium
- Language: C, Python
- Mentor: @shijunjing
- Suggested by: @shijunjing
- Status: Completed ✔️ as GSoC2021 project by Yuqi Chen (@alyssachne).
- Available at: https://github.com/tianocore/edk2-staging/tree/2021-gsoc-llvm-gnumake
Optimize cursor motion sequences; support Linux/UNIX standard (xterm/konsole/gnome-terminal/etc.) key codes and line-drawing characters (currently one must set their terminal emulator to use code page 437 for correct line drawing.)
- Difficulty: Medium
- Language: C
- Mentor: @nate-desimone and Rocio Hernandez Fabian
- Suggested by: bjjohnson, @nate-desimone
- Status: Completed ✔️ as GSoC2021 project by Caden Kline (@Pokemod97).
- Available at: https://github.com/Pokemod97/edk2/tree/terminal-driver-characters-v3
Develop a USB driver for a common USB-to-serial adapter.
- Difficulty: Medium
- Language: C
- Mentor: @ErikBjorge
- Suggested by: @jljusten
- Status: Completed ✔️ as a GSoC2012 project by Ashley DeSimone (@ashedesimone).
- Available at edk2-platforms/Drivers/OptionRomPkg/Bus/Usb/FtdiUsbSerialDxe
Develop a read-only filesystem driver which allows the contents of each PI 1.2 FFS in the system to appear as a pseudo-file system.
- Difficulty: Medium
- Language: C
- Mentor:
- Suggested by: @mdkinney
- Status: Completed ✔️ as a GSOC2011 project by Colin Drake (@cfdrake).
- Available at: edk2/tree/master/MdeModulePkg/Universal/FvSimpleFileSystemDxe
Various improvements for the Shell editor
- Difficulty: Medium
- Language: C
- Mentor: @jljusten
- Suggested by: @jljusten, @ErikBjorge, @jcarsey
- Status: Available in main edk2 tree
Add Xen specific support in OVMF to improve boot & runtime performance. http://www.xen.org/
- Difficulty: Medium/Hard
- Language: C
- Mentor:
- Suggested by: andreiwarkentin, Bei Guan
- Status: Implemented via https://bugzilla.tianocore.org/show_bug.cgi?id=1689
Port EmulatorPkg to Microsoft Windows (32/64 bit), as a replacement for NT32.
- Difficulty: Medium
- Language: C
- Mentor:
- Suggested by: @ajfish
Microsoft Visual Studio will be released March 7, 2017. Add VS2017 build support to EDK II.
Intel Firmware Engine adds UserExtensions in the SDK to describe connections between modules and module parameters (as "Patchable In Binary" PCDs). This enables binary distribution of configurable firmware components. Porting these extensions to a branch of OVMF would allow development and testing of these concepts on a virtual platform.
- Status: This application has EOL'd as of Aug 2019
- Languages: C, Python
- Mentor: @jcarsey
Get Xen to boot UEFI with OVMF.
- Difficulty: Hard (depending on tasks taken on)
- Language: C
- Mentor: andreiwarkentin, @jljusten
- Suggested by: andreiwarkentin
- Status: Available in main edk2 tree
Enable multiprocessor support for IA32 & X64 within UefiCpuPkg/CpuDxe. (Implement MdePkg/Include/Protocol/MpService.h)
- Difficulty: Medium
- Language: Assembly, C
- Mentor:
- Suggested by: @jljusten
- Status: Available in EDK II tree
Enable Link-time Code Optimization on Linux for either GCC or LLVM/CLANG. http://gcc.gnu.org/wiki/LinkTimeOptimization
This feature hopefully would significantly reduce code generation size for Linux based builds.
Home
Getting Started with EDK II
Build Instructions
EDK II Platforms
EDK II Documents
EDK II Release Planning
Reporting Issues
Reporting Security Issues
Community Information
Inclusive Language
Additional Projects & Tasks
Training
Community Support
Community Virtual Meetings
GHSA GitHub Security Advisories Proceess (Draft)