awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Kernel driver development

排名更新于 2026年7月18日

For kernel drivers, the strongest matches are microsoft/windows-drivers-rs (This project provides a specialized framework for developing memory-safe), torvalds/linux (The Linux kernel is the definitive framework for developing) and cirosantilli/linux-kernel-module-cheat (This project provides a comprehensive development and emulation environment). hoshimin/kernel-bridge and microsoft/windows-driver-samples round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source kernel driver development tools. Compare top-rated frameworks and libraries by activity to find the best fit for your project.

Kernel driver development

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • microsoft/windows-drivers-rsmicrosoft 的头像

    microsoft/windows-drivers-rs

    1,882在 GitHub 上查看↗

    This project provides a framework and toolset for developing memory-safe kernel-mode and user-mode drivers for the Windows operating system. It enables developers to build drivers using safe programming patterns that prevent common memory errors and system crashes, while providing the necessary infrastructure to interface with low-level hardware and system APIs. The framework distinguishes itself by offering procedural macros and binding generation tools that translate complex C-style system headers into idiomatic, type-safe code. It includes a custom global allocator designed for the strict

    This project provides a specialized framework for developing memory-safe kernel-mode and user-mode drivers specifically for Windows, offering the necessary abstractions and memory management tools to interface with system hardware.

    RustHardware Abstraction LayersUser-Mode Drivers
    在 GitHub 上查看↗1,882
  • torvalds/linuxtorvalds 的头像

    torvalds/linux

    237,355在 GitHub 上查看↗

    The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen

    The Linux kernel is the definitive framework for developing kernel-level drivers, providing the essential hardware abstraction, memory management, and interrupt handling infrastructure required for system-level programming.

    CHardware Abstraction Layers
    在 GitHub 上查看↗237,355
  • cirosantilli/linux-kernel-module-cheatcirosantilli 的头像

    cirosantilli/linux-kernel-module-cheat

    4,491在 GitHub 上查看↗

    This project provides a Linux kernel development environment and a system emulation suite for building and debugging kernel modules and baremetal assembly across multiple hardware architectures. It functions as a comprehensive sandbox and framework for low-level system development, utilizing QEMU to simulate hardware environments without the need for physical devices. The environment integrates cross-compilation toolchains using Buildroot and crosstool-NG to target x86_64, ARMv7, and ARMv8 platforms from a single host. It features a specialized kernel debugging framework that leverages GDB an

    This project provides a comprehensive development and emulation environment specifically designed for building and debugging Linux kernel modules, serving as a practical framework for kernel-level driver development.

    PythonKernel Component Debugging
    在 GitHub 上查看↗4,491
  • hoshimin/kernel-bridgeHoShiMin 的头像

    HoShiMin/Kernel-Bridge

    1,817在 GitHub 上查看↗

    Kernel-Bridge is a C++ framework designed for Windows kernel-mode development, providing a comprehensive toolkit for building drivers, hypervisors, and system-level monitoring tools. It serves as a foundational environment for managing low-level operating system interactions, including memory management, process control, and cross-layer communication. The project distinguishes itself by offering specialized primitives for hypervisor construction and hardware-assisted memory isolation. It facilitates advanced system manipulation through techniques such as direct kernel object modification, asy

    This framework provides a C++ template and API for Windows kernel development, offering the core capabilities needed to build and manage kernel-mode drivers.

    C++Virtualization PrimitivesWindows Kernel Development KitsDevice Driver IOCTL Communication
    在 GitHub 上查看↗1,817
  • microsoft/windows-driver-samplesmicrosoft 的头像

    microsoft/Windows-driver-samples

    7,772在 GitHub 上查看↗

    This repository is a collection of reference source code and implementation examples for developing drivers using the Windows Driver Kit. It provides hardware device driver samples and development templates for building kernel-mode software that enables communication between the Windows operating system and hardware devices. The library includes examples for creating universal Windows drivers, which utilize a shared set of interfaces to operate across multiple versions of the operating system. It also contains specialized implementation samples for various hardware categories, including netwo

    This repository provides a comprehensive collection of reference implementations and templates for developing kernel-mode drivers using the Windows Driver Kit, serving as a primary educational resource for the category.

    CDevice DriversCustom Device Driver DevelopmentCustom Hardware Drivers
    在 GitHub 上查看↗7,772
  • rust-embedded/rust-raspi3-os-tutorialsrust-embedded 的头像

    rust-embedded/rust-raspi3-OS-tutorials

    14,682在 GitHub 上查看↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    This project provides a comprehensive educational framework and set of resources for building bare-metal kernels and low-level drivers from scratch, making it a highly relevant resource for learning kernel-level development.

    RustMonolithic KernelsTutorialsBare Metal Development
    在 GitHub 上查看↗14,682

Related searches

  • Linux 内核编程接口参考
  • Kernel isolation sandbox
  • Kernel ABI specifications
  • an open source operating system kernel
  • 通过构建操作系统学习内核原理
  • a technical guide for developing HID drivers
  • Hardware emulation layer
  • an open source operating system for hardware