10 个仓库
Systems for maintaining custom code changes on top of an evolving upstream codebase using semantic versioning.
Distinct from Source-Level Patch Integration: Specifically addresses the challenge of maintaining compatibility during upstream updates, rather than one-off source integration.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Upstream Source Patching. Refine with filters or upvote what's useful.
This project is a Chinese translation and educational resource focused on the internal workings of the Linux kernel. It provides a curated collection of technical content designed for studying low-level operating system mechanisms and kernel development. The project utilizes a specialized localization workflow where translations are maintained in a forked repository. It employs a patch-based model and Git-driven synchronization to align Chinese translations with the original English source files through differential merge processes. The technical scope covers core operating system internals,
Treats Chinese translations as a layer of modifications applied over original English source files.
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
Applies specific source code changes to the Linux kernel to enable missing hardware drivers.
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
Applies source code modifications to the kernel to enable support for missing hardware components.
OpCore-Simplify is an automated tool that generates a complete OpenCore EFI folder for Hackintosh builds. It scans the system hardware to identify supported devices and compatible macOS versions, then assembles a bootable EFI configuration by downloading the latest OpenCore bootloader and required kernel extensions from official sources. The tool differentiates itself by automating the entire EFI creation process, from hardware detection through patch application. It automatically selects and applies the correct ACPI hotfixes and kernel extensions based on the detected hardware and target mac
Detects system hardware and integrates the required ACPI patches and kernel extensions automatically.
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
Maintains custom code changes and third-party patches on top of the evolving upstream OpenWrt codebase.
This repository provides a Docker base image built on Alpine Linux, designed to produce containers under 5 MB. It is a minimal Linux container image that uses the apk package manager for installing software from the Alpine Linux repository. The image is constructed with a musl-based C library and a BusyBox-based userland, replacing GNU coreutils with a single compact binary. It structures the filesystem as a single root filesystem layer to minimize storage and transfer overhead, and is compatible with multi-stage Docker builds to keep final images lean. The project covers building smaller an
Bundles a patched Linux kernel optimized for container workloads.
This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio
Documents applying source patches to the kernel for hardware support.
OCAuxiliaryTools 是一个用于管理 OpenCore 引导加载程序配置和 EFI 分区的图形化界面工具。它充当配置编辑器、引导加载程序更新工具和硬件预设管理器,允许用户无需手动编辑文本即可修改系统设置。 该工具提供了一套系统,根据检测到的处理器型号建议并应用最佳配置补丁 (quirks)。它能自动将配置文件迁移到最新架构,并管理引导加载程序和内核扩展的安装。 该软件涵盖了 EFI 分区管理,包括挂载系统分区、生成目录结构和创建配置备份。它还包含一个验证系统,用于分析配置文件中的冲突和错误。
Detects hardware and applies required ACPI patches and kernel extensions for stable macOS installation.
本项目是一份全面的技术手册,旨在指导如何在非 Apple x86 硬件上使用 OpenCore 引导加载程序安装 macOS。它作为一份配置指南,用于模拟 Apple 硬件并修补系统固件,以在 PC 上实现操作系统兼容性。 该文档提供了关于 SMBIOS 硬件模拟的详细说明,包括系统标识符和模型配置文件的生成。它涵盖了 ACPI 表补丁的应用以启用原生电源管理,以及修改 UEFI 运行时服务以解决内存映射和写保护问题。 该资源进一步详细说明了网络、图形和音频组件的硬件兼容性,以及内核扩展的管理。它包括关于引导加载程序配置、创建可引导安装程序以及使用详细日志和调试工具包来排查内核崩溃的指导。
Provides methods for replacing data values within the kernel to enable hardware support for older software versions.
This project is a customization framework for developing and maintaining a modified web browser based on the Chromium engine. It provides the core tools necessary for patching, building, and managing a specialized browser across multiple operating systems. The framework features a semantic patching toolset designed to apply version-aware code changes to an upstream engine and base project, ensuring compatibility during updates. It also implements a privacy-preserving identity layer that uses blind tokens and custom cryptographic extensions to decouple user payment identities from service usag
Manages custom code changes on top of a base project using semantic patches to maintain compatibility during updates.