Linux Kernel Development and Writing a Simple Kernel Module (2018)
devarea.com
devarea.com
I was planning to port a driver for a specific PCI 802.11 NGFF WiFi device from FreeBSD or Linux, but it's really hard to find exhaustive guides on KEXT development, whereas Linux has the amazing guide at https://www.kernel.org/doc/html/latest/driver-api/80211/inde....
https://www.amazon.com/Mac-OS-Internals-Approach-paperback/d...
https://www.amazon.com/MacOS-iOS-Internals-User-Mode/dp/0991...
https://www.amazon.com/MacOS-iOS-Internals-II-Kernel/dp/0991...
https://www.amazon.com/MacOS-iOS-Internals-III-Insecurity/dp...
https://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/111805...
However the future leads to userspace extensions, so their usefulness is kind of relative, beyond targeting pre-Catalina versions.
Everytime ove wanted to develop a driver for windows, I get stuck because I cant even figure out what type of driver to use because there are so many possible models and existing stacks to build off of.
At least with linux and BSDs I can hop in something like an irc channel when and someone can usually help me.