# ophub/amlogic-s9xxx-armbian

**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/ophub-amlogic-s9xxx-armbian).**

8,756 stars · 2,773 forks · Shell · gpl-2.0

## Links

- GitHub: https://github.com/ophub/amlogic-s9xxx-armbian
- awesome-repositories: https://awesome-repositories.com/repository/ophub-amlogic-s9xxx-armbian.md

## Topics

`a311d` `allwinner` `amlogic` `armbian` `debian` `rockchip` `s905` `s905d` `s905w` `s905x` `s905x2` `s905x3` `s912` `s922x` `ubuntu`

## Description

This project is a Linux distribution build system and deployment framework designed to compile tailored Debian and Ubuntu server images for Amlogic ARM hardware. It functions as an operating system deployer and kernel builder, providing the tools necessary to flash system images to internal or external storage and manage boot configurations on ARM boards.

The system includes a specialized build pipeline for compiling Linux kernels with hardware-specific patches and out-of-tree driver modules. It also features a dual-boot partition manager that enables the backup and restoration of original Android system partitions, allowing users to switch between different operating systems on the same device.

Broadly, the project covers embedded system administration and server optimization. This includes managing virtual memory through swap partitions, tuning network TCP stacks for performance, and automating startup tasks via script-driven boot configurations. It also provides utilities for managing software repositories, updating kernels, and controlling hardware components like LED displays.

## Tags

### System Administration & Monitoring

- [Distribution Build Systems](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/distribution-build-systems.md) — A framework for assembling tailored Debian and Ubuntu server images and bootloaders for Amlogic hardware.
- [Embedded System Management](https://awesome-repositories.com/f/system-administration-monitoring/embedded-system-management.md) — Provides utilities for managing partitions, swap memory, and startup scripts on headless ARM-based single board computers.
- [Kernel Updaters](https://awesome-repositories.com/f/system-administration-monitoring/kernel-updaters.md) — Provides utilities for installing new kernel versions using automatic backups and version selection. ([source](https://cdn.jsdelivr.net/gh/ophub/amlogic-s9xxx-armbian@main/README.md))
- [System Restoration](https://awesome-repositories.com/f/system-administration-monitoring/system-restoration.md) — Provides tools for recovering original Android system partitions from compressed backup images. ([source](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/documents/))

### Development Tools & Productivity

- [Image Build Automation](https://awesome-repositories.com/f/development-tools-productivity/build-automation-scripts/image-build-automation.md) — Compiles tailored system images and bootloaders using automated build scripts for specific hardware configurations.
- [Hardware-Specific Firmware Images](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/build-configurations/firmware-build-variants/hardware-specific-firmware-images.md) — Compiles custom server images and kernels tailored for specific Amlogic board configurations. ([source](https://cdn.jsdelivr.net/gh/ophub/amlogic-s9xxx-armbian@main/README.md))
- [Kernel Build Systems](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-systems/kernel-build-systems.md) — Implements a build system for compiling Linux kernels and out-of-tree driver modules with hardware patches.

### DevOps & Infrastructure

- [ARM OS Deployers](https://awesome-repositories.com/f/devops-infrastructure/arm-os-deployers.md) — Provides a set of tools for flashing system images and managing boot configurations on ARM boards.
- [Kernel Patch Pipelines](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/configuration-lifecycle-management/build-configuration/source-path-registrations/kernel-build-systems/kernel-patch-pipelines.md) — Integrates custom source code modifications into the kernel during the compilation process using designated patch directories.
- [Boot-Time Initialization Scripts](https://awesome-repositories.com/f/devops-infrastructure/hardware-configuration-tools/hardware-specific-boot-configurators/boot-time-initialization-scripts.md) — Executes custom shell scripts from a specific directory to handle hardware-specific initialization during startup.
- [Kernel Parameter Tuning](https://awesome-repositories.com/f/devops-infrastructure/hardware-configuration-tools/hardware-specific-boot-configurators/kernel-parameter-tuning.md) — Modifies kernel command line settings to adjust hardware frequencies or change display resolutions. ([source](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/documents/))
- [Linux Deployment Utilities](https://awesome-repositories.com/f/devops-infrastructure/linux-deployment-utilities.md) — Provides scripts and utilities to install Debian or Ubuntu based images on compatible TV box hardware. ([source](https://cdn.jsdelivr.net/gh/ophub/amlogic-s9xxx-armbian@main/README.md))

### Hardware & IoT

- [Amlogic Device Management](https://awesome-repositories.com/f/hardware-iot/amlogic-device-management.md) — Manages bootloaders and system partitions on Amlogic hardware to enable switching between Android and Linux.
- [ARM OS Deployment](https://awesome-repositories.com/f/hardware-iot/arm-os-deployment.md) — Installs Debian or Ubuntu based system images on ARM devices to repurpose the hardware as a server.
- [System Image Generation](https://awesome-repositories.com/f/hardware-iot/embedded-build-systems/system-image-generation.md) — Generates bootable filesystem images and bootloaders specifically for deployment on ARM hardware. ([source](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/documents/))

### Operating Systems & Systems Programming

- [Hardware Driver Compilers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-driver-compilers.md) — Builds custom kernel modules for hardware drivers that are not included in the mainline kernel. ([source](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/documents/))
- [Operating System Image Deployments](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-image-deployments.md) — Flashes pre-compiled Debian or Ubuntu disk images onto internal or external storage for ARM hardware.
- [Patch-Based Build Pipelines](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-kernels/custom-firmware-kernels/patch-based-build-pipelines.md) — Implements a build pipeline for compiling Linux kernels with hardware-specific patches and driver modules.
- [Out-of-Tree Kernel Module Builders](https://awesome-repositories.com/f/operating-systems-systems-programming/out-of-tree-kernel-module-builders.md) — Builds out-of-tree driver modules to enable hardware features not present in the mainline Linux kernel.
- [Board-Specific Image Builders](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/base-image-distributions/automated-image-provisioners/board-specific-image-builders.md) — Provides automated build scripts to compile tailored server images and bootloaders for specific Amlogic boards.
- [Kernel Patching Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities/system-modification-frameworks/kernel-patching-utilities.md) — Integrates custom source code modifications into the kernel build process by applying predefined patch sets.
- [ARM Server Optimization](https://awesome-repositories.com/f/operating-systems-systems-programming/arm-server-optimization.md) — Tunes network stacks and virtual memory to optimize performance on resource-constrained ARM hardware.
- [Dual-Boot Partition Recovery](https://awesome-repositories.com/f/operating-systems-systems-programming/dual-boot-partition-recovery.md) — Backs up and restores system partitions via compressed images to switch between Android and Linux environments.
- [Boot & Startup Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management.md) — Executes custom scripts from a specific directory automatically during the system boot process. ([source](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/documents/))
- [Partition Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/partition-managers.md) — Provides a recovery system to back up and restore Android partitions to enable dual-booting with Linux.
- [System Partition Backups](https://awesome-repositories.com/f/operating-systems-systems-programming/system-partition-backups.md) — Allows transferring the original factory system from internal storage to external media for safekeeping. ([source](https://cdn.jsdelivr.net/gh/ophub/amlogic-s9xxx-armbian@main/README.md))
- [Directory-Based Init Scripts](https://awesome-repositories.com/f/operating-systems-systems-programming/system-resource-initializers/system-boot-initializers/directory-based-init-scripts.md) — Executes shell scripts from a dedicated system directory to handle hardware-specific configuration during startup.
- [Virtual Memory Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-memory-configurations.md) — Allocates dedicated disk partitions for virtual memory to extend available RAM on resource-constrained ARM hardware.
- [Virtual Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-memory-management.md) — Creates virtual memory partitions on the disk to extend available RAM for resource-heavy applications.
