5 repository-uri
The lifecycle management of loadable kernel modules including compilation, loading, and debugging.
Distinct from Kernel Module Loaders: Existing candidates are too specific (FUSE, Parallel loaders) or too broad (General kernel development).
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Linux Kernel Module Management. Refine with filters or upvote what's useful.
This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units. The driver utilizes a dual-module architecture that separates GPL-licensed kernel code from proprietary firmware blobs. This system extracts and links signed binary firmware images into the kernel modules at driver load time. The project provides driver support for Turing-architecture GPUs and all subsequent newer hardwa
Provides a system for compiling, loading, and debugging GPU drivers as Linux kernel modules.
The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It
The primary subject of the guide: writing and testing loadable kernel modules for Linux 5.0+ kernels.
Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage. The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates. The system handles hardware boot configuration by mapping network int
Provides a mechanism to manage the loading and inclusion of specific kernel modules to ensure hardware compatibility.
OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system images for Raspberry Pi and NanoPi hardware. It utilizes a GitHub Actions CI pipeline to automate the generation of fresh firmware images from the latest source code via daily updates. The project maintains a custom package repository and local software sources for managing community plugins and kernel modules. This infrastructure is used to ensure version consistency and prevent dependency conflicts during the installation of network drivers and system extensions. The build
Manages the lifecycle and version consistency of loadable Linux kernel modules to avoid system conflicts.
Acest proiect oferă un mediu de dezvoltare pentru kernel-ul Linux și o suită de emulare de sistem pentru construirea și depanarea modulelor de kernel și a assembly-ului bare-metal pe mai multe arhitecturi hardware. Funcționează ca un sandbox cuprinzător și un framework pentru dezvoltarea de sistem low-level, utilizând QEMU pentru a simula medii hardware fără a fi nevoie de dispozitive fizice. Mediul integrează toolchain-uri de cross-compilare folosind Buildroot și crosstool-NG pentru a viza platformele x86_64, ARMv7 și ARMv8 de pe un singur host. Dispune de un framework specializat de depanare a kernel-ului care utilizează GDB și KGDB pentru execuția pas cu pas și inspecția stării atât a proceselor de kernel, cât și a celor de userland. Capabilitățile largi includ testarea automată de regresie pentru izolarea eșecurilor de boot și funcționale prin bisection în controlul versiunilor, abstractizarea hardware pentru gestionarea stărilor de putere ale CPU și a registrelor de sistem, și primitive de testare low-level pentru integritatea stării memoriei și analiza assembly-ului. Sistemul include, de asemenea, utilitare pentru benchmarking-ul performanței comenzilor, logarea output-ului și bootstrapping-ul spațiilor de lucru containerizate.
Enables building and testing low-level kernel modules across multiple hardware architectures using an emulation environment.