Johannes4Linux/Linux_Driver_Tutorial_legacy resource
A Tutorial how to get started with Linux Kernel Modules and Linux Drivers. observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2080
- days_rel: n/a
- days_push: 779
- n_releases_24m: 0
Adoption not part of the score
1110 stars · 296 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A collection of example C source code teaching Linux kernel module and device driver development, tested on a Raspberry Pi 3. It covers dozens of topics from simple hello-world modules to GPIO, I2C/SPI drivers, device tree bindings, DMA, and synchronization primitives.
Use cases
- learn how to write a linux kernel module
- get started with linux device drivers
- example code for a gpio character device driver
- how to write an i2c or spi driver with device tree
- understand ioctl, poll, and waitqueues in kernel modules
- learn kernel memory management, mutexes, and completions
- write a procfs or sysfs entry from a kernel module
When to choose
- you are learning Linux kernel module or driver development from scratch
- you want small, self-contained C examples to compile and run on a Raspberry Pi
- you need reference snippets for device tree, IIO, DMA, or mmap in drivers
When to avoid
- you need a production-ready driver for specific hardware
- you want a modern kernel API tutorial (this is the legacy version)
- you develop drivers for platforms other than Linux
Facets
learning-resource · maturity stable
embedded developer-tools documentation embedded-systems operating-systems tutorials hardware embedded c linux-kernel-modules device-drivers raspberry-pi gpio device-tree i2c spi tutorial-examples linux
1 source
- readme: https://github.com/Johannes4Linux/Linux_Driver_Tutorial_legacy · fetched 2026-08-28 · 84a39bbf03c5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Johannes4Linux/Linux_Driver_Tutorial_legacy | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="Johannes4Linux/Linux_Driver_Tutorial_legacy")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem