[update-readmes] Mode: rewrite — migrating to template structure...
This project provides a command-line and optional GUI tool for managing Linux kernels across various distributions and architectures. It allows developers and system administrators to build, install, and maintain custom or prebuilt kernels, simplifying kernel version control and updates.
The Linux Kernel Manager (LKM) consists of modular components for building, installing, and managing Linux kernels. The core functionality is implemented in Python, with a command-line interface (CLI) and an optional graphical user interface (GUI) built using PySide6 or PyQt6. The CLI is the primary interface, while the GUI is an optional feature for desktop environments. The project uses hatchling for packaging and supports Python 3.11 and later.
Key components:
lkm.cli: Implements the CLI for kernel management tasks.lkm.gui: Provides an optional GUI for managing kernels.lkm.core: Contains core logic for kernel operations, including building, installing, and managing configurations.tests: Includes unit and integration tests for the project.
Directory structure:
lkm/
├── cli/ # Command-line interface implementation
├── core/ # Core kernel management logic
├── gui/ # Optional GUI implementation
├── utils/ # Utility functions and helpers
tests/ # Test suite
pyproject.toml # Project configuration
README.md # Project documentation
Components interact through shared core logic, ensuring consistent behavior across the CLI and GUI. The project supports multiple Linux distributions and architectures, with extensibility for custom kernel sources.
# CLI only
pip install lkm
# GUI (PySide6 — recommended, LGPL)
pip install "lkm[pyside6]"
# GUI (PyQt6 — alternative, GPL)
pip install "lkm[pyqt6]"To force a specific Qt binding at runtime:
LKM_QT=PyQt6 lkm-guiCI documentation pending.
This repo is maintained in Interested-Deving-1896/lkm and mirrored through:
Interested-Deving-1896/lkm ──► OpenOS-Project-OSP/lkm ──► OpenOS-Project-Ecosystem-OOC/lkm
Changes flow downstream automatically via the hourly mirror chain in
fork-sync-all.
Direct commits to OSP or OOC are detected and opened as PRs back to Interested-Deving-1896.
Contributors pending.
Original project — no upstream fork.
No additional resource files found.
This repo uses automated accessibility auditing via check-accessibility.yml.
Checks include: CODEOWNERS ownership coverage, README screen-reader compatibility, WCAG 2.1 AA HTML compliance, audio overview (espeak-ng), and Braille output (liblouis).
Run the Check Accessibility workflow to generate the first report and accessibility artifacts. See DOCS/accessibility.md for the full reference.
GPL-3.0 © 2026 Interested-Deving-1896