Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/agiraudet/little-penguin
- Owner: agiraudet
- Created: 2023-08-25T12:04:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-21T09:39:16.000Z (3 months ago)
- Last Synced: 2024-08-21T11:00:19.354Z (3 months ago)
- Topics: kernel, kernel-driver, linux
- Language: C
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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. |