The Eudyptula Challenge
From the website: http://eudyptula-challenge.org/
The Eudyptula Challenge was a series of programming exercises for the Linux kernel, that started from a very basic "Hello world" kernel module, moving on up in complexity to getting patches accepted into the main Linux kernel source tree.
Challenges
Here are the links to each task's readme:
- Write a Linux Kernel Module: task
- Building a Custom Kernel: task
- Modify our Custom Kernel: task
- The Coding Style Rules: task
- Module Loading Macros: task
- Miscellaneous Character Drivers: task
- Building Linux-Next: task
- Working with debugfs: task
- Working with sysfs: task
- Submit a Patch: task
- A Driver Patch: task
- Linked Lists in Kernel Space: task
- Optimizing Linked Lists: task
- Process Task: task
- Create a syscall: task
- Submit a Real Patch: task
- Using Kernel Treads: task
- Handling Delayed Work: task
- Networking Filters: task
- FAT ioctl: task