يحافظ هذا المشروع على دليل برمجة وحدة Linux kernel ، مع أمثلة عمل لإصدارات kernel 5.x و 6.x الحديثة. كان الدليل موجودًا منذ عام 2001 ومعظم النسخ منه على شبكة الإنترنت فقط تصف حبات 2.6.x القديمة.
يمكن الوصول إلى الكتاب بحرية عبر https://sysprog21.github.io/lkmpg/ أو أحدث ملف pdf. يمكن العثور على الدليل الأصلي في مشروع Documentation Linux. يمكنك التحقق من كتب البرمجة الأخرى المتاحة مجانًا المدرجة من قبل Free Book Foundation أو Linux Online Books التي جمعتها صفحة الكتب عبر الإنترنت.
تأكد من أنه يمكنك تشغيل 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 على جهازك ، اسحب صورة 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 Kernel هو كتاب مجاني ؛ يمكنك إعادة إنتاج و/أو تعديلها بموجب شروط ترخيص البرنامج المفتوح. يخضع استخدام هذا العمل لترخيص Lopleft يمكن العثور عليه في ملف LICENSE .
تم ترخيص رمز العينة التكميلي بموجب الإصدار 2 GPL ، مثل Linux kernel.