Skip to content

My take on the Eudyptula kernel programming Challenge, with subjects, walkthrough & tests. 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.

License

iomonad/eudyptula

Repository files navigation

See `ASSIGNMENTS` file for actual task
to do for each levels.

Each assignment are stored in dedicated
level folder.

Challenge Content:
------------------

01: Hello World Kernel module
02: Building kernel from source
03: Tweaking `EXTRAVERSION` kernel string
04: Kernel coding style
05: Simple USB event monitor
06: Simple Char Device
07: Working with `linux-next` remote
08: Working with DebugFS
09: Working with SysFS
10: Submitting patches to the community
11: Creating patch of running kernel module
12: Working with kernel Linked List Implementation
13: Using `kmem cache` slab allocators
14: Hacking `task_struct` (PID)
15: Implementing your Syscall
16: Using kernel static code analyser (SPARSE)
17: Using `kthreads` & Wait queues
18: Blocking & delegating the workload
19: Hacking your `netfilter` module
20: Writing new IOCTL for FAT(32) FS

About

My take on the Eudyptula kernel programming Challenge, with subjects, walkthrough & tests. 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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published