Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/izenynn/little-penguin-1
A series of Linux kernel programming assignments
https://github.com/izenynn/little-penguin-1
42 42born2code c driver kernel kernel-module linux linux-driver little-penguin little-penguin-1 module
Last synced: 21 days ago
JSON representation
A series of Linux kernel programming assignments
- Host: GitHub
- URL: https://github.com/izenynn/little-penguin-1
- Owner: izenynn
- Created: 2023-05-11T15:57:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-15T19:00:27.000Z (over 1 year ago)
- Last Synced: 2024-11-21T11:19:51.881Z (3 months ago)
- Topics: 42, 42born2code, c, driver, kernel, kernel-module, linux, linux-driver, little-penguin, little-penguin-1, module
- Language: C
- Homepage:
- Size: 786 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# little-penguin-1
## Info
A series of Linux kernel programming assignments.
- Status: finished
- Result: 100%
- Observations: null## Linux version
In this project we need to clone and use the last linus linux git tree,
when doing this project the last (and used) commit was:
```
105131df9c3b27673392a6b7ff356360188dc869 (6.4.0-rc1)
```## Assignments
A brief summary of the assignments
- Assignment 00: Download linus's lastest tree from git.kernel.org, build it, install it, and boot it.
- Assignment 01: Build a simple "hello world" module.
- Assignment 02: Take the Assignment 00 kernel and MODIFY the Makefile EXTRAVERSION field.
- Assignment 03: Modify a provided file to match the linux kernel coding style.
- Assignment 04: Take the kernel module from Assignment 01 and modify it so that when any USB
keyboard is plugged in, the module will be automatically loaded by the correct
userspace hotplug tool (`udev` in my case).
- Assignment 05: A misc. char device driver with read, write and llseek operations.
- Assignment 06: Download, build, install and boot today's linux-next.
- Assignment 07: Debugfs: a directory with three files with different behavior.
- Assignment 08: Fix a provided kernel module, without any hints on what it is supposed to do.
- Assignment 09: Procfs: a `/proc/mymounts` file with read operations that displays the current mounts.##
[![forthebadge](https://forthebadge.com/images/badges/makes-people-smile.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/no-ragrets.svg)](https://forthebadge.com)