Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

272 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[update-readmes] Mode: rewrite — migrating to template structure...

lkm

Built with Ona KDE Eco Blue Angel Energy

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.

Architecture

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.

Install

# 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-gui

Usage

Configuration

CI

CI documentation pending.

Mirror chain

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

Contributors pending.

Origins

Original project — no upstream fork.

Resources

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.

License

GPL-3.0 © 2026 Interested-Deving-1896

About

Linux Kernel Manager — build, install, and manage kernels across all major distros and architectures

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages