lkmpg
1.0.0
該項目可將Linux內核模塊編程指南保持最新,並提供最近5.x和6.x內核版本的示例。該指南自2001年以來就已經存在,網絡上的大多數副本僅描述了舊的2.6.x內核。
可以通過https://sysprog21.github.io/lkmpg/自由訪問該書,也可以通過最新的PDF文件訪問。原始指南可以在Linux文檔項目中找到。您可以查看免費電子書基金會列出的其他免費編程書籍或在線書頁面收集的Linux在線書籍。
確保您可以通過Internet連接運行git 。
$ git clone https://github.com/sysprog21/lkmpg.git && cd lkmpg要從Source生成該書,需要Texlive(Mactex)。
對於Ubuntu Linux,MacOS和其他類似Unix的系統,請運行以下命令:
# 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請注意,生成PDF需要latexmk ,並且可能已經在您的操作系統上安裝了。如果沒有,請遵循“安裝指南”。
在MacOS系統中,軟件包的Pygments可能不會預先安裝。如果沒有,請在生成文檔之前先參考“安裝指南”。
另外,建議使用Docker,因為它可以保證與我們的GitHub Actions Workflow相同的依賴關係。在計算機上安裝Docker Engine後,將Docker Image Twtug/LKMPG拉動並在孤立的容器中運行。
# pull docker image and run it as container
$ docker pull twtug/lkmpg
$ docker run --rm -it -v $( pwd ) :/workdir twtug/lkmpg NERDCTL是用於容器的Docker兼容命令行工具,您可以用nerdctl對應物替換上述docker命令。
現在,我們可以使用以下命令構建文檔:
$ make all # Generate PDF document
$ make html # Convert TeX to HTML
$ make clean # Delete generated files Linux內核模塊編程指南是一本免費書籍;您可以根據開放軟件許可證的條款複製和/或修改它。這項工作的使用由可以在LICENSE文件中找到的CopyLeft許可證約束。
互補的樣本代碼根據GNU GPL版本2的許可,與Linux內核一樣。