# ophub/amlogic-s9xxx-armbian architecture

> Architecture diagram of the GitHub repository ophub/amlogic-s9xxx-armbian, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ophub/amlogic-s9xxx-armbian
- Repository: https://github.com/ophub/amlogic-s9xxx-armbian

## Overview

This repository supports a Debian/Ubuntu-based Armbian distribution for ARM devices, including unofficial TV boxes. The documented user outcome is a bootable Linux system that can be used as a server; documented capabilities include eMMC installation, kernel updates, and management commands. The supplied tree exposes shared, platform, and board-specific filesystem overlays, but not the build orchestration or most command implementations, so their wiring is not inferred.

Main entry points: [`build-armbian/armbian-files/different-files`](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/different-files) (Board-specific files), [`build-armbian/armbian-files/common-files`](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files) (Common filesystem overlay), [`build-armbian/armbian-files/common-files/usr/bin`](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/bin) (Management commands), [`build-armbian/armbian-files/common-files/usr/share/ophub/armbian-software`](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/share/ophub/armbian-software) (Software assets)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_shared["Shared system files"]
  node_shared_files["Common filesystem overlay"]
  node_management["Management commands"]
  node_software["Software assets"]
end

subgraph group_platform["Platform support"]
  node_allwinner["Allwinner support"]
  node_amlogic["Amlogic support"]
  node_rockchip["Rockchip support"]
end

subgraph group_boards["Board customization"]
  node_board_overrides["Board-specific files"]
end

node_maintainer(("Device maintainer"))
node_user(("Armbian user"))
node_armbian["Armbian system"]
node_device["ARM device"]
node_kernel_updates["Kernel updates"]
node_emmc["eMMC installation"]

node_maintainer -->|"customizes"| node_board_overrides
node_shared_files -->|"configures"| node_armbian
node_allwinner -->|"supports"| node_armbian
node_amlogic -->|"supports"| node_armbian
node_rockchip -->|"supports"| node_armbian
node_board_overrides -->|"customizes"| node_armbian
node_management -->|"provides commands"| node_armbian
node_software -->|"provides assets"| node_armbian
node_user -->|"uses"| node_armbian
node_armbian -->|"runs on"| node_device
node_user -->|"uses"| node_kernel_updates
node_user -->|"installs to"| node_emmc

click node_shared_files "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files"
click node_management "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/bin"
click node_software "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/share/ophub/armbian-software"
click node_allwinner "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/allwinner"
click node_amlogic "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/amlogic"
click node_rockchip "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/rockchip"
click node_board_overrides "https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/different-files"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_shared_files,node_management,node_software,node_user toneBlue
class node_allwinner,node_amlogic,node_rockchip toneAmber
class node_board_overrides toneMint
class node_maintainer,node_armbian,node_device,node_kernel_updates,node_emmc toneIndigo
```

## Components

### Shared system files

- [Common filesystem overlay](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files): `build-armbian/armbian-files/common-files`
- [Management commands](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/bin): `build-armbian/armbian-files/common-files/usr/bin`
- [Software assets](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/common-files/usr/share/ophub/armbian-software): `build-armbian/armbian-files/common-files/usr/share/ophub/armbian-software`

### Platform support

- [Allwinner support](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/allwinner): `build-armbian/armbian-files/platform-files/allwinner`
- [Amlogic support](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/amlogic): `build-armbian/armbian-files/platform-files/amlogic`
- [Rockchip support](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/rockchip): `build-armbian/armbian-files/platform-files/rockchip`

### Board customization

- [Board-specific files](https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/different-files): `build-armbian/armbian-files/different-files`

### Other components

- **Device maintainer**
- **Armbian user**
- **Armbian system**
- **ARM device**
- **Kernel updates**
- **eMMC installation**

## Connections

- Device maintainer → Board-specific files: customizes
- Common filesystem overlay → Armbian system: configures
- Allwinner support → Armbian system: supports
- Amlogic support → Armbian system: supports
- Rockchip support → Armbian system: supports
- Board-specific files → Armbian system: customizes
- Management commands → Armbian system: provides commands
- Software assets → Armbian system: provides assets
- Armbian user → Armbian system: uses
- Armbian system → ARM device: runs on
- Armbian user → Kernel updates: uses
- Armbian user → eMMC installation: installs to
