# sulinggg/openwrt-rpi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sulinggg-openwrt-rpi).**

6,354 stars · 1,244 forks · Shell · MIT · archived

## Links

- GitHub: https://github.com/SuLingGG/OpenWrt-Rpi
- awesome-repositories: https://awesome-repositories.com/repository/sulinggg-openwrt-rpi.md

## Topics

`g-dock` `github-actions` `nanopi-r2s` `nanopi-r4s` `openwrt` `raspberry-pi` `x86`

## Description

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 process covers cross-compilation for ARM and x86 architectures and the generation of target-specific bootable images. It integrates modular package management and automated source synchronization to streamline the creation of tailored system firmware.

## Tags

### Development Tools & Productivity

- [Firmware Build Automators](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-automation/firmware-build-automators.md) — Automates the compilation of tailored system firmware images for various device architectures. ([source](https://github.com/sulinggg/openwrt-rpi#readme))
- [Firmware Package Integrations](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/external-formula-repository-integration/firmware-package-integrations.md) — Integrates external software packages and community plugins directly into the firmware build process.

### DevOps & Infrastructure

- [GitHub Actions Workflows](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/ci-workflow-automations/github-actions-workflows.md) — Automates daily firmware builds and source updates using GitHub Actions workflows.
- [OpenWrt Package Managers](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging/android-packages/apk-loaders/apk-package-managers/openwrt-package-managers.md) — Utilizes OpenWrt package management to install community plugins and network drivers during the build process. ([source](https://github.com/sulinggg/openwrt-rpi#readme))

### Mobile Development

- [GitHub Actions Build Pipelines](https://awesome-repositories.com/f/mobile-development/build-and-tooling/cloud-build-services/github-actions-build-pipelines.md) — Implements an automated compilation and packaging pipeline using GitHub Actions to generate fresh firmware images.
- [Firmware Image Builders](https://awesome-repositories.com/f/mobile-development/mobile-operating-systems/firmware-customization-tools/firmware-image-builders.md) — Provides a system for compiling custom OpenWrt firmware images specifically for Raspberry Pi and NanoPi hardware.
- [OpenWrt Customizations](https://awesome-repositories.com/f/mobile-development/mobile-operating-systems/firmware-customization-tools/openwrt-customizations.md) — Provides specialized modifications and automated build workflows for OpenWrt-based firmware images.
- [Plugin Repositories](https://awesome-repositories.com/f/mobile-development/mobile-operating-systems/firmware-customization-tools/openwrt-customizations/plugin-repositories.md) — Maintains a curated repository of plugins and kernel modules with pre-compiled binaries for multiple architectures.

### Operating Systems & Systems Programming

- [Bootable Image Generation](https://awesome-repositories.com/f/operating-systems-systems-programming/bootable-image-generation.md) — Produces tailored bootable system images by matching kernel configurations to specific hardware device trees.
- [Cross-Compilation Toolchains](https://awesome-repositories.com/f/operating-systems-systems-programming/os-development-distributions/cross-compilation-toolchains.md) — Provides the build infrastructure to compile firmware binaries for ARM and x86 targets on a different host system.
- [Embedded Linux Distribution Building](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/platform-sdks/linux-sdks/linux-build-targets/embedded-linux-distribution-building.md) — Provides a toolset for creating specialized, production-ready Linux distributions for embedded ARM and x86 hardware.
- [Kernel Module Compilation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-module-compilation.md) — Builds loadable kernel modules from source to provide hardware support while preventing dependency conflicts.
- [Linux Kernel Module Management](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-kernel-module-management.md) — Manages the lifecycle and version consistency of loadable Linux kernel modules to avoid system conflicts. ([source](https://github.com/sulinggg/openwrt-rpi#readme))

### Artificial Intelligence & ML

- [Kernel Module Repositories](https://awesome-repositories.com/f/artificial-intelligence-ml/amd-hardware-acceleration/driver-and-kernel-module-installations/kernel-module-repositories.md) — Maintains a dedicated software source for drivers to ensure version consistency and resolve dependency conflicts.

### Hardware & IoT

- [Embedded Router Networking](https://awesome-repositories.com/f/hardware-iot/embedded-router-networking.md) — Facilitates the deployment and configuration of network services on embedded router hardware like Raspberry Pi.

### Software Engineering & Architecture

- [Modular Package Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-package-systems.md) — Integrates community plugins and network drivers as independent software components into the final system image.
