ITADN
yisding/rock-5b-ysp
yisding/rock-5b-ysp · 文件
文件最后提交记录最后更新时间
README.md

rock-5b-ysp — ROCK 5B RK3588 support record

This repository is the public integration, evidence, and patch-delivery record for Radxa ROCK 5B support on Armbian's Ubuntu 26.04 (Resolute) images. It covers board bring-up and packaging, with the deepest evidence following the RK3588 media stack from kernel drivers through vendor libraries, FFmpeg/VA-API, and applications. Dated claims and the next proof always live in status.md.

The source trees and build outputs live in the sibling rock-5b/ workspace; this repository contains maintained explanations, patches, tests, operations, and fresh findings. Start from the task routes below. Use docs/work-packages.md when you need the complete project map, stack diagram, or a multi-document reading path.

Local workspace layout

~/Code/
├── rock-5b-ysp/       # this public integration and evidence record
├── rock-5b-security/  # private disclosure and memory-safety material
├── rock-5b/           # external source trees, builds, packages, evidence
├── tmp/               # shared scratch
└── .ccache/           # the only compiler-cache store for ~/Code builds

Relative external paths such as ../rock-5b/kernel/… resolve from this repository root. ROCK5B_WORKSPACE may relocate the grouped board workspace; component-specific variables such as CONFORMANCE_ROOT, WORKSPACE, WORKSPACE_ROOT, MESA_BUILD, and FFDIR take precedence. Build directories belong under ../rock-5b/build/; the compiler cache remains ~/Code/.ccache. Exact source pins and reconstruction routes live in docs/source-trees.md.

Start here

Choose the shortest route for the job. These links point to maintained owners instead of repeating status, commands, or the project taxonomy here.

Resume or operate the board

GoalStart here
Resume work or find the next proofstatus.md
Decide whether the public PPA fits and verify the stackdocs/ppa-support.md
Install, validate, switch, or recover a kernel/media pathinstall.md
Capture exact board, boot, kernel, and userspace identitydocs/system-baseline.md
Diagnose a known trap or unexplained failuredocs/gotchas.md
See unassessed board areas and the first useful evidencedocs/support-coverage.md

Recover the technical model

GoalStart here
Choose a project or follow the whole stackdocs/work-packages.md
Understand the boot chainboot-firmware/
Compare BSP, forward-port, and maximum-mainline kernelskernel-versions/
Understand or test the kernel accelerator driverskernel-drivers/
Follow the userspace ABI and vendor librariesvendor-libraries/
Trace FFmpeg, VA-API, Mesa, and application integrationvideo-libraries/apps/
Understand package delivery and recoverypackaging/
Decode shared terms such as MPP, RGA, CCU, and DCHSglossary.md

Maintain or extend the record

GoalStart here
Record a fresh gap, observation, or unresolved resultfindings/
Place a change, promote evidence, or hand off workCONTRIBUTING.md
Review the maintained kernel patch deliverableskernel-drivers/patches/
Reconstruct external sources or resolve code citationsdocs/source-trees.md
Run repository or board operationsscripts/
Review environment-specific agent instructionsAGENTS.md

This is an integration record, not a source monorepo. A subsystem absent from the dashboard is not implicitly working or broken; check support coverage and create a finding rather than guessing.

Repository structure

The detailed category/project taxonomy, canonical stack diagram, and operator and developer reading paths are maintained in docs/work-packages.md. Each category and project has a local README.md that owns its scope, dependencies, evidence boundary, and complete local file index. The top-level categories are:

boot-firmware/ · kernel-versions/ · kernel-drivers/ · vendor-libraries/ · video-libraries/ · apps/ · packaging/

Cross-project references enter through docs/. Small tracked forensic inputs enter through downloads/armbian-rock5b-uboot-compare/; generated and bulky artifacts stay outside Git.

Canonical owners

This is the compact read view; the authoritative placement and update contract is CONTRIBUTING.md.

InformationOwner
Dated public state, next proof, and volatile external factsstatus.md
Whole-board tracked, narrow, and unassessed scopedocs/support-coverage.md
Commands and recoveryinstall.md, then the owning project/runbook
Fresh observations and unresolved explanationsfindings/
Stable models, patches, tests, and project evidenceThe nearest project front door in docs/work-packages.md
Evidence lifecycle, file placement, and handoff checksCONTRIBUTING.md

Provenance and licensing

LICENSE.md owns the repository license policy: documentation and non-code are CC BY-SA 4.0; imported code retains its upstream license and notices; Yi Ding's original kernel contributions are GPL-2.0-or-later. Project front doors and docs/source-trees.md own source lineage and immutable reconstruction pins. Proprietary RKNN compiler/runtime boundaries are documented in the RKNPU/RKNN guide.

This public repository may contain technical fix and bounded validation facts. Disclosure coordination, memory-corruption reproducers, and private upstream planning belong in rock-5b-security/ under the rules in CONTRIBUTING.md.