Dieses Projekt hält den Programmierhandbuch für Linux -Kernel -Modul auf dem neuesten Stand, mit funktionierenden Beispielen für die aktuellen Versionen 5.x- und 6.x -Kernel -Versionen. Der Leitfaden gibt es seit 2001 und die meisten Kopien davon im Web beschreiben nur alte 2.6.x -Kernel.
Auf das Buch kann über https://syprog21.github.io/lkmpg/ oder die neueste PDF -Datei frei zugegriffen werden. Die ursprüngliche Anleitung kann beim Linux -Dokumentationsprojekt gefunden werden. Sie können andere frei verfügbare Programmbücher überprüfen, die von der Free Ebook Foundation oder Linux Online -Büchern aufgeführt wurden, die von der Seite "Online -Bücher" gesammelt wurden.
Stellen Sie sicher, dass Sie git mit einer Internetverbindung ausführen können.
$ git clone https://github.com/sysprog21/lkmpg.git && cd lkmpgUm das Buch aus Quelle zu generieren, ist TexLive (Mactex) erforderlich.
Führen Sie für Ubuntu Linux, MacOS und andere Unix-ähnliche Systeme die folgenden Befehle aus:
# Debian / Ubuntu
$ sudo apt install make texlive-full
# Arch / Manjaro
$ sudo pacman -S make texlive-binextra texlive-bin
# macOS
$ brew install mactex
$ sudo tlmgr update --self Beachten Sie, dass latexmk für generierte PDF erforderlich ist und wahrscheinlich bereits in Ihrem Betriebssystem installiert wurde. Wenn nicht, folgen Sie bitte dem Installationshandbuch.
In MacOS-Systemen sind Pygments möglicherweise nicht vorinstalliert. Wenn nicht, lesen Sie bitte das Installationshandbuch, bevor Sie Dokumente generieren.
Alternativ wird die Verwendung von Docker empfohlen, da es mit unserem Workflow der GitHub -Aktionen dieselben Abhängigkeiten garantiert. Nachdem Sie Docker Engine auf Ihrem Computer installiert haben, ziehen Sie das Docker -Bild Twtug/LKMPG und laufen Sie in isolierten Behältern aus.
# pull docker image and run it as container
$ docker pull twtug/lkmpg
$ docker run --rm -it -v $( pwd ) :/workdir twtug/lkmpg NerDCTL ist ein Docker-kompatibler Befehlszeilen-Tool für Container, und Sie können die oben genannten docker -Befehle durch nerdctl Gegenstücke ersetzen.
Jetzt konnten wir Dokument mit folgenden Befehlen erstellen:
$ make all # Generate PDF document
$ make html # Convert TeX to HTML
$ make clean # Delete generated files Der Programmierhandbuch für Linux -Kernel -Modul ist ein kostenloses Buch. Sie können es unter den Bedingungen der Open Software -Lizenz reproduzieren und/oder ändern. Die Verwendung dieser Arbeiten unterliegt einer CopyLeft -Lizenz, die in der LICENSE zu finden ist.
Der komplementäre Beispielcode ist unter GNU GPL Version 2 lizenziert, wie der Linux -Kernel.