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

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

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

Hardware specific kernels

排名更新于 2026年7月29日

For hardware specific kernels, the strongest matches are zephyrproject-rtos/zephyr (Zephyr is a real-time operating system kernel designed specifically), linux-surface/linux-surface (This project provides a customized Linux kernel and specialized) and openbsd/src (OpenBSD is a general-purpose Unix-like operating system kernel rather). apache/nuttx and rockchip-linux/kernel round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked hardware-specific Linux kernels, ranked by GitHub stars and activity. Compare the top options and pick the right one.

Hardware specific kernels

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • zephyrproject-rtos/zephyrzephyrproject-rtos 的头像

    zephyrproject-rtos/zephyr

    15,627在 GitHub 上查看↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    Zephyr is a real-time operating system kernel designed specifically for resource-constrained embedded architectures, featuring low-latency execution, memory and power management, and a comprehensive device driver framework.

    CPower ManagementHardware Power Controllers
    在 GitHub 上查看↗15,627
  • linux-surface/linux-surfacelinux-surface 的头像

    linux-surface/linux-surface

    7,413在 GitHub 上查看↗

    This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well

    This project provides a customized Linux kernel and specialized driver suite for specific hardware, delivering embedded support, power management, and device driver integration tailored for Surface devices.

    ShellDevice DriversPower Management
    在 GitHub 上查看↗7,413
  • openbsd/srcopenbsd 的头像

    openbsd/src

    3,808在 GitHub 上查看↗

    This repository contains the complete source code for the OpenBSD operating system and its base utilities. It is a Unix-like operating system focused on a secure, portable, and multi-user environment, featuring a C-based system kernel that manages hardware resources and provides essential services. The project provides a source-based system construction model to compile the core kernel and base utilities from raw files. It includes a cross-compilation toolchain for generating the tools and headers necessary to build binaries for target architectures different from the host machine. The codeb

    OpenBSD is a general-purpose Unix-like operating system kernel rather than a specialized edge or firmware platform, but it directly manages hardware architectures with robust driver frameworks, memory management, and security features.

    CDevice Drivers
    在 GitHub 上查看↗3,808
  • apache/nuttxapache 的头像

    apache/nuttx

    3,912在 GitHub 上查看↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    NuttX is a real-time operating system kernel designed specifically for microcontroller architectures with low-latency execution, extensive embedded device support, and a robust driver framework.

    CDevice Drivers
    在 GitHub 上查看↗3,912
  • rockchip-linux/kernelrockchip-linux 的头像

    rockchip-linux/kernel

    1,367在 GitHub 上查看↗

    The Linux kernel source tree is core system software tailored specifically for Rockchip processor architectures and embedded hardware boards. It manages hardware resources, processor execution contexts, memory allocation, and process scheduling for custom computing platforms. The project provides low-level hardware abstraction, initialization routines, and a collection of kernel modules designed to control integrated silicon components, storage, and networking hardware. The codebase incorporates hierarchical data structures to describe physical board layouts, memory maps, and peripheral conne

    This repository provides the official Board Support Package kernel source optimized for specific hardware architectures, delivering the embedded support, device drivers, and low-level management needed for edge devices.

    CPeripheral Hardware Drivers
    在 GitHub 上查看↗1,367
  • liteos/liteosLiteOS 的头像

    LiteOS/LiteOS

    4,905在 GitHub 上查看↗

    LiteOS is a lightweight real-time operating system kernel designed for constrained devices with limited memory and processing power. It provides a foundation for embedded IoT development, focusing on stable and predictable system resource management. The system implements a preemptive task scheduler and interrupt-driven resource management to ensure real-time responsiveness. It incorporates a tickless idle mechanism and optimized sleep-wake cycles to reduce power consumption in battery-powered hardware. The kernel includes capabilities for task synchronization via semaphores and static memor

    LiteOS is a lightweight real-time operating system kernel built for resource-constrained embedded devices, providing preemptive task scheduling, power management, and memory allocation that fit this search, though it lacks a detailed device driver framework in the provided description.

    CPower Management
    在 GitHub 上查看↗4,905
  • apple/darwin-xnuapple 的头像

    apple/darwin-xnu

    11,258在 GitHub 上查看↗

    XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system services. It provides a foundation for operating system development, incorporating standardized system-call interfaces, a modular device driver framework, and mandatory access control security. The architecture features a Mach-based microkernel and a BSD-based monolithic layer. It utilizes a message-passing inter-process communication bus for secure data exchange between isolated kernel components and user-space processes, alongside an object-oriented driver framework that decou

    This repository provides the XNU hybrid operating system kernel with modular driver frameworks and architecture-specific foundations, fitting the hardware-specific kernel category well even though it is tailored primarily for Apple's ecosystem rather than general edge devices.

    CDevice Drivers
    在 GitHub 上查看↗11,258
  • 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 a foundational operating system core that spans architectures and embedded systems, matching the hardware-specific kernel category well, though its general-purpose nature makes it broader than purely specialized edge-only firmware.

    CHardware Power Controllers
    在 GitHub 上查看↗237,355
  • asterinas/asterinasasterinas 的头像

    asterinas/asterinas

    4,678在 GitHub 上查看↗

    Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se

    Asterinas is a memory-safe, Linux-ABI compatible operating system kernel written in Rust with features for low-level system execution and trusted execution environments, making it a fitting choice for specialized kernel development despite its lack of explicit mention for some embedded hardware features.

    RustPeripheral Hardware Drivers
    在 GitHub 上查看↗4,678
  • sel4/sel4seL4 的头像

    seL4/seL4

    5,583在 GitHub 上查看↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    seL4 is a formally verified microkernel designed for high-assurance embedded systems, providing strong hardware isolation, low-latency execution, and architecture-specific support, though it requires additional frameworks to form a complete OS.

    CHardware Power Controllers
    在 GitHub 上查看↗5,583
  • openwrt/openwrtopenwrt 的头像

    openwrt/openwrt

    27,205在 GitHub 上查看↗

    OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets

    OpenWrt is a modular Linux distribution and firmware development framework tailored for embedded networking hardware and edge devices, though it functions more as a complete routing OS and build environment than a specialized low-level kernel from scratch.

    CCustom Image BuildersEmbedded Operating SystemsFirmware Management
    在 GitHub 上查看↗27,205
  • reactos/reactosreactos 的头像

    reactos/reactos

    17,661在 GitHub 上查看↗

    ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface. The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb

    ReactOS provides an open-source operating system kernel and hardware abstraction layer aimed at low-level resource management and Windows binary compatibility, making it a relevant option for hardware-specific operating system development.

    CWindows Compatibility LayersBinary Compatibility InterfacesBinary Compatible OS Engineering
    在 GitHub 上查看↗17,661
  • redox-os/redoxredox-os 的头像

    redox-os/redox

    16,054在 GitHub 上查看↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Redox is a memory-safe, microkernel-based operating system written in Rust with a modular design, serving as an alternative kernel that provides embedded support and process isolation, though it is a general-purpose POSIX OS rather than exclusively a specialized edge firmware.

    RustInter-Process Communication SchemesKernel Build SystemsMemory Safety
    在 GitHub 上查看↗16,054
  • raspberrypi/linuxraspberrypi 的头像

    raspberrypi/linux

    12,543在 GitHub 上查看↗

    This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse computing architectures and embedded platforms. It manages core system services, including processor scheduling, memory allocation, and hardware resource distribution, to facilitate communication between user applications and physical hardware. The kernel utilizes a hardware abstraction layer and platform-specific device trees to ensure consistent operation across a wide variety of processors and specialized computing devices. It supports dynamic functionality through loadable

    This repository provides a versatile monolithic operating system kernel with extensive embedded support and architecture-specific device trees, fitting the hardware-specific kernel category well even though it serves a very broad range of platforms rather than a single niche edge device.

    COperating System KernelsEmbedded KernelsMonolithic Kernels
    在 GitHub 上查看↗12,543
  • freebsd/freebsd-srcfreebsd 的头像

    freebsd/freebsd-src

    9,162在 GitHub 上查看↗

    This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel and base system utilities. It provides a BSD-derived system core and a full build toolchain required to compile a functional operating system for servers, desktops, or embedded devices. The system features a Linux binary compatibility layer that enables the execution and emulation of Linux binaries on a non-Linux platform. It also includes a modular kernel configuration process to tailor hardware support and system features during compilation. The project covers broad system ca

    FreeBSD provides a monolithic Unix-like kernel with strong architecture support, embedded capabilities, and comprehensive memory and device driver frameworks, though it targets general-purpose use alongside specialized hardware rather than edge devices exclusively.

    CBSD-Derived System CoresMonolithic KernelsBuild Toolchains
    在 GitHub 上查看↗9,162
  • unikraft/unikraftunikraft 的头像

    unikraft/unikraft

    3,733在 GitHub 上查看↗

    Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c

    Unikraft is a modular unikernel framework that compiles applications into specialized bootable images with customizable component selection, though it targets virtual machine hypervisors rather than raw edge hardware directly.

    CModular Kernel CompositionUnikernel Build ToolchainsUnikernels
    在 GitHub 上查看↗3,733
  • mirage/miragemirage 的头像

    mirage/mirage

    2,936在 GitHub 上查看↗

    MirageOS is a library operating system that constructs unikernels

    MirageOS is a library operating system that constructs low-latency unikernels for specialized targets, though it approaches hardware-specific kernels through a clean-slate OCaml unikernel model rather than a traditional monolithic or RTOS architecture.

    OCamlLarge Scale ExamplesSystem Programming
    在 GitHub 上查看↗2,936
  • redox-os/kernelredox-os 的头像

    redox-os/kernel

    873在 GitHub 上查看↗

    This operating system microkernel is written in Rust, focusing on safety, modularity, and POSIX compatibility for modern hardware. It implements a microkernel architecture that separates hardware drivers and system services into isolated userspace processes for fault tolerance, while providing standard Unix-like system calls and process primitives on a memory-safe codebase. The system handles low-level hardware abstraction through a virtual memory management layer that maps virtual addresses to physical pages uniformly across disparate architectures, alongside hardware memory management opera

    This repository provides a microkernel written in Rust with support for system calls and modular design, serving as the core component of a Unix-like operating system tailored for alternative architectures.

    RustMicrokernel ArchitecturesHardware Memory AbstractionsOperating System Kernels
    在 GitHub 上查看↗873
  • babbleberry/rpi4-osdevbabbleberry 的头像

    babbleberry/rpi4-osdev

    3,757在 GitHub 上查看↗

    rpi4-osdev is a project for bare metal operating system development targeting the Raspberry Pi 4. It focuses on creating a custom operating system that runs directly on the hardware without an underlying kernel or abstraction layer. The project provides a codebase and instructional guide for developing a low-level system from scratch. This process involves transitioning from early boot code to kernel execution on the ARM64 architecture. The technical scope covers embedded system bootstrapping and low-level hardware interfacing. This includes managing memory-mapped I/O, physical address mappi

    This repository provides a bare-metal operating system development project and guide specifically targeting the ARM64 architecture on the Raspberry Pi 4, making it a fitting hardware-specific kernel resource despite lacking a full suite of drivers and power management features.

    CBare Metal DevelopmentARM64 BootloadersBare Metal Kernels
    在 GitHub 上查看↗3,757
  • phil-opp/blog_osphil-opp 的头像

    phil-opp/blog_os

    17,518在 GitHub 上查看↗

    This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through

    This project is a freestanding bare-metal operating system kernel written in Rust that targets x86 hardware, featuring custom memory management and interrupt handling, though it is primarily designed as an educational blog and tutorial series rather than a production-ready edge firmware.

    HTMLBare Metal DevelopmentFreestanding KernelsAsynchronous Execution Patterns
    在 GitHub 上查看↗17,518
  • s-matyukevich/raspberry-pi-oss-matyukevich 的头像

    s-matyukevich/raspberry-pi-os

    13,854在 GitHub 上查看↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    This repository provides a bare-metal operating system kernel specifically targeted at ARM64 hardware like the Raspberry Pi, featuring low-level memory management and task scheduling, though it is primarily designed as an educational tutorial rather than a production-ready edge deployment.

    CBare Metal DevelopmentPaged Memory ManagementAddress Space Duplication
    在 GitHub 上查看↗13,854
  • nodemcu/nodemcu-firmwarenodemcu 的头像

    nodemcu/nodemcu-firmware

    7,926在 GitHub 上查看↗

    This project is a Lua-based firmware environment for the ESP8266 WiFi chip, providing an embedded Lua interpreter and a development framework for WiFi SoC hardware. It functions as a C-based wrapper around the Espressif non-OS SDK, enabling the execution of asynchronous scripts to manage wireless communication and hardware peripherals. The environment integrates a SPIFFS flash filesystem for storing persistent scripts and data directly on non-volatile memory. To optimize limited hardware resources, the system utilizes execute-in-place flash execution, running read-only constants and instructi

    This Lua-based firmware for the ESP8266 is specifically engineered for edge wireless hardware and includes embedded support and flash memory management, though it targets a very specific microcontroller rather than a general-purpose kernel architecture.

    CEmbedded Lua ScriptingBare Metal DevelopmentC Interoperability Layers
    在 GitHub 上查看↗7,926
  • intermezzos/kernelintermezzOS 的头像

    intermezzOS/kernel

    1,396在 GitHub 上查看↗

    Kernel is an educational hobby operating system and low-level systems programming project written in Rust. Designed for students and hobbyists, the project provides a minimalist environment to explore computer architecture, CPU design, and kernel development directly on hardware without relying on a standard library or underlying operating system. The implementation features a freestanding language runtime and a custom target specification that replaces standard library components for bare-metal execution. It includes a multiboot bootloader interface to parse early-boot hardware handoff stat

    This project is an educational bare-metal operating system kernel written in Rust that runs directly on hardware, though its primary focus is learning rather than production-grade edge deployment.

    RustOperating System KernelsBare-Metal RuntimesCPU Port-Mapped Controls
    在 GitHub 上查看↗1,396
  • micode/xiaomi_kernel_opensourceMiCode 的头像

    MiCode/Xiaomi_Kernel_OpenSource

    9,683在 GitHub 上查看↗

    This repository provides the Android device kernel and the corresponding Linux kernel source tree. It serves as the foundational codebase for managing the hardware architecture and power management of mobile devices. The project includes a comprehensive mobile hardware driver set designed to manage device-specific components, such as CPUs, GPUs, and cellular modems. The source code supports activities including Android kernel customization, custom ROM development, Linux kernel auditing, and mobile driver development.

    This repository provides specialized Android and Linux kernel source trees optimized for specific mobile hardware architectures, supporting low-level driver development, memory management, and power management for edge devices.

    Android Device KernelsAndroid KernelsHardware Drivers
    在 GitHub 上查看↗9,683
  • chyyuu/os_kernel_labchyyuu 的头像

    chyyuu/os_kernel_lab

    4,045在 GitHub 上查看↗

    This project is an educational framework and toolkit designed for developing and testing operating system kernels. It provides a structured environment for implementing fundamental system primitives, including virtual memory management, preemptive process scheduling, and filesystem organization, using Rust and C. The framework is specifically oriented toward RISC-V and x86 architectures, serving as a laboratory for learning how to build core system software from the ground up. The project distinguishes itself by supporting both bare-metal deployment and hardware emulation, allowing developers

    This educational kernel framework provides a structured environment for developing bare-metal operating system software targeting RISC-V and x86 architectures, though its primary focus is learning rather than production edge deployment.

    RustOperating System DevelopmentRISC-V Kernel ImplementationsEducational Kernel Projects
    在 GitHub 上查看↗4,045
一览前 10 名对比
仓库Star 数语言许可证最后推送
zephyrproject-rtos/zephyr15.6KCApache-2.02026年6月17日
linux-surface/linux-surface7.4KShell—2026年5月18日
openbsd/src3.8KC—2026年6月23日
apache/nuttx3.9KCApache-2.02026年6月23日
rockchip-linux/kernel1.4KCNOASSERTION2026年6月11日
liteos/liteos4.9KCBSD-3-Clause2022年5月31日
apple/darwin-xnu11.3KCNOASSERTION2023年1月13日
torvalds/linux237.4KCNOASSERTION2026年6月23日
asterinas/asterinas4.7KRustNOASSERTION2026年6月16日
sel4/sel45.6KCNOASSERTION2026年6月22日

Related searches

  • Kernel driver development
  • Kernel acceleration software
  • Kernel integration layers
  • Kernel ABI specifications
  • Hardware emulation layer
  • Kernel isolation sandbox
  • Hardware acceleration libraries
  • 开源硬件设计平台