{"id":18412251,"url":"https://github.com/bashrc2/lkmpg","last_synced_at":"2026-05-01T04:41:49.662Z","repository":{"id":109423887,"uuid":"404716851","full_name":"bashrc2/LKMPG","owner":"bashrc2","description":"The Linux Kernel Module Programmer's Guide: version 5.18.14","archived":false,"fork":false,"pushed_at":"2022-10-11T10:25:28.000Z","size":48022,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T00:16:38.641Z","etag":null,"topics":["book","c","device-driver","documentation","kernel-module","linux","linux-kernel","linux-kernel-module","manual"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"osl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bashrc2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-09T12:40:19.000Z","updated_at":"2022-10-01T12:13:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"f27ffd4e-1237-4b74-9402-e8e73cd6380a","html_url":"https://github.com/bashrc2/LKMPG","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bashrc2/LKMPG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashrc2%2FLKMPG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashrc2%2FLKMPG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashrc2%2FLKMPG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashrc2%2FLKMPG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bashrc2","download_url":"https://codeload.github.com/bashrc2/LKMPG/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashrc2%2FLKMPG/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32485297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","c","device-driver","documentation","kernel-module","linux","linux-kernel","linux-kernel-module","manual"],"created_at":"2024-11-06T03:40:33.661Z","updated_at":"2026-05-01T04:41:49.645Z","avatar_url":"https://github.com/bashrc2.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Linux Kernel Module Programming Guide\n\nLink to the [ebook](lkmpg.epub)\n\nThis is a project to keep the kernel module programmer's guide up to date, with working examples for recent kernel versions. The guide has been around since 2001 and most copies of it on the web only describe old 2.6.x kernels.\n\nThe text is in Emacs org-mode format with embedded C code examples, also exported in html format for convenient viewing.\n\nThe original guide may be found at http://www.tldp.org/LDP/lkmpg/\n\nFrench translations for kernel 4.15.2 by Stéphane Burel.\n\nInstall the kernel header files on Arch/Parabola:\n\n``` bash\nsudo pacman -S linux-libre-headers\n```\n\nThen extract and compile the examples:\n\n``` bash\ncd [version directory]\n./create_examples.sh\ncd examples\nmake\n```\n\n![Book cover](cover.png)\n\n![Book back](back.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbashrc2%2Flkmpg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbashrc2%2Flkmpg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbashrc2%2Flkmpg/lists"}