Proyek ini menjaga Panduan Pemrograman Modul Kernel Linux terkini, dengan contoh -contoh yang berfungsi untuk versi Kernel 5.x dan 6.x terbaru. Panduan ini telah ada sejak tahun 2001 dan sebagian besar salinannya di web hanya menggambarkan kernel 2.6.x lama.
Buku ini dapat diakses secara bebas melalui https://sysprog21.github.io/lkmpg/ atau file PDF terbaru. Panduan asli dapat ditemukan di Proyek Dokumentasi Linux. Anda dapat memeriksa buku pemrograman lain yang tersedia secara bebas yang tercantum oleh Free Ebook Foundation atau Linux Online Books yang dikumpulkan oleh halaman buku online.
Pastikan Anda dapat menjalankan git dengan koneksi internet.
$ git clone https://github.com/sysprog21/lkmpg.git && cd lkmpgDiperlukan untuk menghasilkan buku dari sumber, TexLive (Mactex).
Untuk Ubuntu Linux, MacOS, dan sistem seperti Unix lainnya, jalankan perintah berikut:
# 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 Perhatikan bahwa latexmk diperlukan untuk menghasilkan PDF, dan mungkin sudah diinstal pada OS Anda. Jika tidak, silakan ikuti panduan instalasi.
Dalam sistem macOS, Pygments paket mungkin tidak diinstal sebelumnya. Jika tidak, silakan merujuk ke panduan instalasi sebelum menghasilkan dokumen.
Atau, menggunakan Docker direkomendasikan, karena menjamin ketergantungan yang sama dengan alur kerja tindakan GitHub kami. Setelah menginstal mesin Docker di mesin Anda, tarik gambar Docker Twtug/LKMPG dan jalankan dalam wadah yang terisolasi.
# pull docker image and run it as container
$ docker pull twtug/lkmpg
$ docker run --rm -it -v $( pwd ) :/workdir twtug/lkmpg NerdCTL adalah alat baris perintah yang kompatibel dengan Docker untuk ContainerD, dan Anda dapat mengganti perintah docker di atas dengan rekan nerdctl .
Sekarang kita dapat membangun dokumen dengan perintah berikut:
$ make all # Generate PDF document
$ make html # Convert TeX to HTML
$ make clean # Delete generated files Panduan Pemrograman Modul Kernel Linux adalah buku gratis; Anda dapat mereproduksi dan/atau memodifikasinya berdasarkan ketentuan lisensi perangkat lunak terbuka. Penggunaan pekerjaan ini diatur oleh lisensi copyleft yang dapat ditemukan di file LICENSE .
Kode sampel komplementer dilisensikan di bawah GNU GPL Versi 2, sama dengan kernel Linux.