Skip to content

agiraudet/little-penguin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Linux Kernel Development, based on the Eudyptula Challenge

Topics

Resources

Stars

Watchers

Forks

Contributors