台湾成功大学助理教授 黄敬群 (Jim Huang, jserv) 近期将 The Linux Kernel Module Programming Guide (Linux 内核模块编程指南) (针对 Linux Kernel 2.6) 的内容升级到最新的 kernel versions (v5.x)。
并且大方的开源 LaTeX 、PDF 至 GitHub 上,欢迎对 Linux 内核感兴趣的伙伴们,可以阅读学习。
GitHub 项目连结

教程类的应该说免费公开把,说开源有点奇奇怪怪的

jserv 他是把书籍的 LaTex 文件 /sample code 都释放出来
他不仅是更新书籍内容 还有改写 sample code


The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under the terms of the Open Software License. Use of this work is governed by a copyleft license that can be found in the LICENSE file.

The complementary sample code is licensed under GNU GPL version 2, as same as Linux kernel.

可以參考下