A series of Linux kernel programming assignments.
- Status: finished
- Result: 100%
- Observations: null
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)
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.