https://github.com/cybersecurity-dev/awesome-linux-driver-development
Awesome Linux Driver Development
https://github.com/cybersecurity-dev/awesome-linux-driver-development
List: awesome-linux-driver-development
linux-device-driver linux-device-driver-development linux-driver linux-driver-development linux-driver-programming
Last synced: 6 months ago
JSON representation
Awesome Linux Driver Development
- Host: GitHub
- URL: https://github.com/cybersecurity-dev/awesome-linux-driver-development
- Owner: cybersecurity-dev
- License: cc0-1.0
- Created: 2025-08-02T11:41:43.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-08-02T11:55:14.000Z (6 months ago)
- Last Synced: 2025-08-02T13:31:57.467Z (6 months ago)
- Topics: linux-device-driver, linux-device-driver-development, linux-driver, linux-driver-development, linux-driver-programming
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Awesome [Linux](https://en.wikipedia.org/wiki/Linux_kernel_interfaces) [Driver](https://en.wikipedia.org/wiki/Driver_(software)) [Development](https://en.wikipedia.org/wiki/Device_driver) [](https://awesome.re)
[](https://youtube.com/playlist?list=PL9V4Zu3RroiU9ZlPeiXjNTB_mCFsOeduk&si=_ji5HJWktP3IRnBw) [](https://www.reddit.com/r/kernel/) [](https://en.wikipedia.org/wiki/Linux_kernel_version_history)
In Linux, drivers are categorized based on the type of device or functionality they manage.
* The device driver types are:
* [Character Device](https://linux-kernel-labs.github.io/refs/heads/master/labs/device_drivers.html)
* [Block Device](https://linux-kernel-labs.github.io/refs/heads/master/labs/block_device_drivers.html)
* [Network Device](https://linux-kernel-labs.github.io/refs/heads/master/labs/networking.html)
* Other Drivers
* File System Drivers
* Virtual Drivers
* Platform Drivers
* Pseudo Drivers
* User-Space Drivers
## 1. [Kernel](https://linux-kernel-labs.github.io/refs/heads/master/)-Space Driver
### 1.1 Device [Driver](https://www.kernel.org/doc/html/v6.16/driver-api/index.html)
#### Programming Guide
- [Tutorial for Linux Driver Development](https://www.apriorit.com/dev-blog/195-simple-driver-for-linux-os)
### 1.2 [Kernel](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/kernel_administration_guide) [Module](https://en.wikipedia.org/wiki/Loadable_kernel_module)
#### Programming Guide
- [Linux Kernel Module](https://github.com/sysprog21/lkmpg) - The Linux Kernel Module [Programming](https://sysprog21.github.io/lkmpg) Guide
## 2. [User-Space](https://en.wikipedia.org/wiki/User_space_and_kernel_space) Driver
## 3. Miscellaneous
- [https://lxr.linux.no/](https://lxr.linux.no/) - Linux source code repositories.
- [https://elixir.bootlin.com/](https://elixir.bootlin.com/linux) - Linux source code repositories.
- [https://kernelnewbies.org/](https://kernelnewbies.org/)
- [https://www.kernel.org/doc/html/latest/](https://www.kernel.org/doc/html/latest/)
- [https://lwn.net/](https://lwn.net/)
- [https://embetronicx.com/](https://embetronicx.com/)