Este proyecto mantiene actualizado la guía de programación del módulo del núcleo Linux, con ejemplos de trabajo para versiones recientes de 5.x y 6.x del núcleo. La guía ha existido desde 2001 y la mayoría de las copias en la web solo describen los viejos núcleos 2.6.X.
Se puede acceder libremente al libro a través de https://sysprog21.github.io/lkmpg/ o el último archivo PDF. La guía original se puede encontrar en el proyecto de documentación de Linux. Puede consultar otros libros de programación disponibles gratuitamente enumerados por la Fundación Ebook Free o Linux en línea recopilados por la página de libros en línea.
Asegúrese de poder ejecutar git con una conexión a Internet.
$ git clone https://github.com/sysprog21/lkmpg.git && cd lkmpgPara generar el libro desde la fuente, se requiere TexLive (MACTEX).
Para Ubuntu Linux, MacOS y otros sistemas similares a Unix, ejecute los siguientes comandos:
# 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 Tenga en cuenta que latexmk debe generar PDF, y probablemente ya se ha instalado en su sistema operativo. Si no, siga la guía de instalación.
En los sistemas MacOS, Pygments de paquetes no pueden estar preinstalados. Si no, consulte la Guía de instalación antes de generar documentos.
Alternativamente, se recomienda usar Docker, ya que garantiza las mismas dependencias con nuestro flujo de trabajo de GitHub Actions. Después de instalar el motor Docker en su máquina, extraiga la imagen Docker TWTUG/LKMPG y ejecute en contenedores aislados.
# pull docker image and run it as container
$ docker pull twtug/lkmpg
$ docker run --rm -it -v $( pwd ) :/workdir twtug/lkmpg NERDCTL es una herramienta de línea de comandos compatible con Docker para Containerd, y puede reemplazar los comandos docker anteriores con las contrapartes de nerdctl .
Ahora podríamos crear un documento con los siguientes comandos:
$ make all # Generate PDF document
$ make html # Convert TeX to HTML
$ make clean # Delete generated files La Guía de programación del módulo de kernel de Linux es un libro gratuito; Puede reproducirlo y/o modificarlo bajo los términos de la licencia de software abierto. El uso de este trabajo se rige por una licencia Copyleft que se puede encontrar en el archivo LICENSE .
El código de muestra complementario tiene licencia bajo GNU GPL versión 2, al igual que el núcleo Linux.