Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/agiraudet/little-penguin

Linux Kernel Development, based on the Eudyptula Challenge
https://github.com/agiraudet/little-penguin

kernel kernel-driver linux

Last synced: 3 days ago
JSON representation

Linux Kernel Development, based on the Eudyptula Challenge

Awesome Lists containing this project

README

        

# Little Penguin: Linux Kernel Development

**42 School project**

**Summary:** This project is based on the Eudyptula Challenge, a series of Linux kernel programming assignments aimed at familiarizing participants with kernel development practices.

## Introduction
This "challenge" offers a series of tasks in Linux kernel programming, starting from basic to advanced levels. Successful completion of the challenge demonstrates proficiency in kernel development.

## Objectives
| Assignment | Objective |
|--------------|---------------------------------------------------------------------------------------------------|
| Assignment 00 | Build a custom kernel from Linus's latest git tree. |
| Assignment 01 | Create a "Hello World" kernel module. |
| Assignment 02 | Modify the kernel's Makefile to include a custom version string. |
| Assignment 03 | Modify a given C file to adhere to Linux coding style. |
| Assignment 04 | Modify a kernel module to load automatically upon USB keyboard connection. |
| Assignment 05 | Transform a kernel module into a misc char device driver. |
| Assignment 06 | Build and boot the linux-next kernel. |
| Assignment 07 | Implement a debugfs subdirectory with virtual files in a kernel module. |
| Assignment 08 | Fix coding style and behavior of a given C file. |
| Assignment 09 | Develop a module to list mount points on the system. |