This repository contains a collection of Linux dummy drivers. These drivers are designed with reduced complexity to simulate various hardware components and are intended for learning purposes.
With this repository, you can easily understand how the driver works when invoked from userspace tools. It is a good starting point if you want to develop an actual hardware driver.
| - | - |
|---|---|
| Distro | Ubuntu 26.04 LTS |
| Kernel Version | 6.18.40.1-microsoft-standard-WSL2+ |
- hello world
- dummy bus (basic_bus / dummy_bus)
- v4l2 dummy camera video dev
- legacy framebuffer dev
- drm
- drm_simple_display_pipe
- full virtual drm driver (complete DRM chain, without drm_simple_display_pipe)
- i2c adapter
- spi master
- gpiochip
- firmware loader
- regulator
- static_call
- usb host
- sound - ALSA
- dma engine
git clone https://github.com/IotaHydrae/linux-dummy-drivers.gitSee README.md file in each driver directory.
- suniv-dma - The DMA Engine driver for Allwinner Suniv SoC