Awesome Linux Driver Development 
In Linux, drivers are categorized based on the type of device or functionality they manage.
- The device driver types are:
- Other Drivers
- File System Drivers
- Virtual Drivers
- Platform Drivers
- Pseudo Drivers
- User-Space Drivers
1. Kernel-Space Driver
1.1 Device Driver
- Linux Kernel Module - The Linux Kernel Module Programming Guide
2. User-Space Driver
- https://lxr.linux.no/ - Linux source code repositories.
- https://elixir.bootlin.com/ - Linux source code repositories.
- https://kernelnewbies.org/
- https://www.kernel.org/doc/html/latest/
- https://lwn.net/
- https://embetronicx.com/