{"repo":"sysprog21/lkmpg","free":true,"listed":false,"github":"https://github.com/sysprog21/lkmpg","clone":"git clone https://github.com/sysprog21/lkmpg.git","description":"The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)","language":"TeX","stars":8560,"topics":["linux","linux-kernel","linux-kernel-module","linux-kernel-driver","kernel","lkm","device-driver","lkmpg","books","documentation"],"license":"OSL-3.0","category":"docs-static-sites","readme_excerpt":"The Linux Kernel Module Programming Guide This project keeps the Linux Kernel Module Programming Guide up to date, with working examples for recent 5.x and 6.x kernel versions. The guide has been around since 2001 and most copies of it on the web only describe old 2.6.x kernels. The book can be freely accessed via https://sysprog21.github.io/lkmpg/ or latest PDF file. The original guide may be found at Linux Documentation Project. You may check other freely available programming books listed by The Free Ebook Foundation or Linux online books collected by The Online Books Page. Getting Started Summary 1. Get the latest source code from the GitHub page. 2. Install the prerequisites. 3. Generate PDF and/or HTML documents. Step 1: Get the latest source code Make sure you can run git with an Internet connection. Step 2: Install the prerequisites To generate the book from source, TeXLive (MacTeX) is required. For Ubuntu Linux, macOS, and other Unix-like systems, run the following command(s): Note that latexmk is required to generate PDF, and it probably has been installed on your OS already. If not, please follow the installation guide. In macOS systems, package Pygments may not be pre-installed. If not, please refer to the installation guide before generating documents. Alternatively, using Docker is recommended, as it guarantees the same dependencies with our GitHub Actions workflow. After installing docker engine on your machine, pull the docker image twtug/lkmpg and run in isol","default_branch":null,"files":null,"tree":[],"storefront":"/r/sysprog21","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sysprog21/lkmpg/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}