2024-07-30 09:56:28 +08:00
|
|
|
本项目是[lkmpg](https://github.com/sysprog21/lkmpg)项目的翻译副本
|
2021-07-22 06:34:19 +08:00
|
|
|
|
2024-07-30 09:56:28 +08:00
|
|
|
# Linux 内核模块编程指南
|
2021-07-22 06:34:19 +08:00
|
|
|
|
2024-09-03 14:48:19 +08:00
|
|
|
该项目是不断更新《Linux 内核模块编程指南》的中文译本, 但需要注意的是此项目和原版在使用的中央处理器架构上有所不同, 原版是使用的主流X86架构, 本版本会将部分涉及到架构相关的内容修改为龙架构,目前本译本已支持到 6.9.x 版本的内核, 相关[示例](示例/)。
|
2021-07-22 06:34:19 +08:00
|
|
|
|
2024-09-03 14:48:19 +08:00
|
|
|
本项目原版是使用TeXLie格式编写, 在译者对此格式较为陌生, 已改为更为主流的 `markdown` 格式重写, 并且在翻译途中为了方便读者理解一些不常见的英文缩写, 添加了部分注释
|
2021-08-08 01:29:50 +08:00
|
|
|
|
2024-07-30 09:56:28 +08:00
|
|
|
## 开始使用
|
2021-08-08 01:29:50 +08:00
|
|
|
|
2024-09-03 14:48:19 +08:00
|
|
|
在线文档: http://223.76.216.188:50201/books/linux/chapter/6c4b7
|
|
|
|
|
|
|
|
> 目录:
|
|
|
|
> * [0 准备工作](文档/0-准备工作)
|
|
|
|
> * [1 编写驱动](文档/1-编写驱动)
|
|
|
|
> * [2 驱动相关文件](文档/2-驱动相关文件)
|
|
|
|
> * [3 ioctl](文档/3-ioctl)
|
|
|
|
> * [4 系统调用](文档/4-系统调用)
|
|
|
|
> * [5 阻塞进程和线程](文档/5-阻塞进程和线程)
|
|
|
|
> * [6 内核模块的锁](文档/6-内核模块的锁)
|
|
|
|
> * [7 驱动与用户交互](文档/7-驱动与用户交互)
|
|
|
|
> * [8 调度与中断](文档/8-调度与中断)
|
|
|
|
> * [](文档/)
|
2021-09-10 22:03:09 +08:00
|
|
|
|
2024-07-30 09:56:28 +08:00
|
|
|
## 版权说明
|
2021-09-10 22:03:09 +08:00
|
|
|
|
2024-07-30 09:56:28 +08:00
|
|
|
本项目翻译的原项目是基于GPL-2协议开源, 为了遵守协议约束, 本项目有且只有继续使用GPL-2协议开源
|
2021-09-10 22:03:09 +08:00
|
|
|
|