โครงการนี้ช่วยให้คู่มือการเขียนโปรแกรมโมดูลเคอร์เนล Linux เป็นปัจจุบันพร้อมตัวอย่างที่ใช้งานได้สำหรับรุ่น 5.X และ 6.x เคอร์เนลล่าสุด คู่มือนี้มีมาตั้งแต่ปี 2544 และสำเนาส่วนใหญ่บนเว็บจะอธิบายถึงเมล็ด 2.6.x เก่าเท่านั้น
หนังสือเล่มนี้สามารถเข้าถึงได้อย่างอิสระผ่าน https://sysprog21.github.io/lkmpg/ หรือไฟล์ PDF ล่าสุด คู่มือดั้งเดิมอาจพบได้ที่โครงการเอกสาร Linux คุณสามารถตรวจสอบหนังสือการเขียนโปรแกรมอื่น ๆ ที่มีอยู่ได้อย่างอิสระที่ระบุไว้โดยมูลนิธิ Ebook ฟรีหรือหนังสือออนไลน์ Linux ที่รวบรวมโดยหน้าหนังสือออนไลน์
ตรวจสอบให้แน่ใจว่าคุณสามารถเรียกใช้ git ด้วยการเชื่อมต่ออินเทอร์เน็ต
$ git clone https://github.com/sysprog21/lkmpg.git && cd lkmpgในการสร้างหนังสือจากแหล่งที่มาจำเป็นต้องใช้ 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 โปรดทราบว่า latexmk จะต้องสร้าง PDF และอาจติดตั้งบนระบบปฏิบัติการของคุณแล้ว หากไม่ได้โปรดติดตามคู่มือการติดตั้ง
ในระบบ MacOS แพ็คเกจ Pygments อาจไม่ได้ติดตั้งไว้ล่วงหน้า ถ้าไม่โปรดดูคู่มือการติดตั้งก่อนที่จะสร้างเอกสาร
อีกทางเลือกหนึ่งแนะนำให้ใช้ Docker เนื่องจากรับประกันการพึ่งพาเดียวกันกับเวิร์กโฟลว์การกระทำของ GitHub ของเรา หลังจากติดตั้งเครื่องยนต์ Docker บนเครื่องของคุณให้ดึง Image Docker 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 สำหรับ containerd และคุณสามารถแทนที่คำสั่ง docker ด้านบนด้วยคู่ nerdctl
ตอนนี้เราสามารถสร้างเอกสารด้วยคำสั่งต่อไปนี้:
$ make all # Generate PDF document
$ make html # Convert TeX to HTML
$ make clean # Delete generated files คู่มือการเขียนโปรแกรมโมดูลเคอร์เนล Linux เป็นหนังสือฟรี คุณสามารถทำซ้ำและ/หรือแก้ไขภายใต้ข้อกำหนดของใบอนุญาตซอฟต์แวร์เปิด การใช้งานนี้ถูกควบคุมโดยใบอนุญาตเลียนแบบที่สามารถพบได้ในไฟล์ LICENSE
รหัสตัวอย่างเสริมได้รับอนุญาตภายใต้ GNU GPL เวอร์ชัน 2 เช่นเดียวกับเคอร์เนล Linux