内核模块编写说明(基于最新的5.*, 6.*内核编写)
Go to file
2024-08-05 17:31:33 +08:00
.ci CI: Enforce newline at end of files 2024-06-21 16:39:05 +08:00
.github/workflows CI: Enforce newline at end of files 2024-06-21 16:39:05 +08:00
assets Add book cover (#136) 2022-01-09 20:26:07 +08:00
examples Add a hook on syscall using Kprobes under x86 (#260) 2024-07-05 07:40:53 +08:00
lib Introduce \src to generate Linux kernel source hyperlinks 2021-08-09 23:01:34 +08:00
scripts Update contributor list 2024-05-26 01:49:53 +08:00
.gitignore Exclude generated files 2023-09-18 02:06:51 +08:00
.mailmap Update contributor list 2024-05-26 01:49:53 +08:00
contrib.tex Update contributor list 2024-05-26 01:49:53 +08:00
GPL-2 Initial import 2021-07-22 06:34:19 +08:00
html.cfg Add Manrope variable font (#118) 2021-10-10 21:34:25 +08:00
LICENSE Initial import 2021-07-22 06:34:19 +08:00
lkmpg.tex [汉化] 翻译第6章节 2024-08-05 17:31:33 +08:00
Makefile Update README and Makefile for the latexmk existence check 2022-03-18 20:16:02 +01:00
README.md [汉化] 汉化项目说明 2024-07-30 09:56:28 +08:00

本项目是lkmpg项目的翻译副本

Linux 内核模块编程指南

该项目不断更新《Linux 内核模块编程指南》,并提供最新 5.x 和 6.x 内核版本的示例。该指南自 2001 年开始发布,网络上的大多数副本只介绍了旧的 2.6.x 内核。

中文翻译会根据受限于译者的理解能力可能会出现一些误差, 如有能力可以查看英文原版

开始使用

概述

  1. 获取最新源代码(相信你能看到这个说明就已经有源码了)
  2. 安装先决条件

    要从源代码生成图书,需要使用 make 和 TeXLive (MacTeX)。
    对于不同的发行版会有不同的包名其中主要包名有texlive(安同). texlive-full(debian系), texlive-binextra texlive-bin(arch系) mactex(mac)

  3. 生成 PDF 和/或 HTML 文档

    可以用以下命令生成文档:

    make all              # 生成PDF文档
    make html             # 将 TeX 转换为 HTML
    make clean            # 删除生成的文件
    

版权说明

本项目翻译的原项目是基于GPL-2协议开源, 为了遵守协议约束, 本项目有且只有继续使用GPL-2协议开源