username: avaota
password: avaota
username: root
password: avaota
From releases
ubuntu-UBUNTU_VERSION-SYS_TYPE-ARCH-BOARD.img.xz
git clone --depth=1 https://github.com/AvaotaSBC/AvaotaOS && cd AvaotaOS
sudo bash build_all.sh -b <BOARD> -v <UBUNTU_VERSION> -a <ARCH> -t <SYS_TYPE>
BOARD: avaota-a1
UBUNTU_VERSION:
- Ubuntu-22.04: jammy
- Ubuntu-24.04: noble
ARCH:
- arm64: aarch64
- armhf: armhf
SYS_TYPE:
- cli
- xfce
- gnome
- kde
- lxqt
example: bash build_all.sh -b avaota-a1 -v jammy -a aarch64 -t cli
This workflow is triggered by the manual workflow_dispatch
event.
This workflow requires write permissions to repository contents.
- Runs on: Ubuntu 20.04
- Steps:
- Checkout: Fetches the repository's code.
- Get time: Retrieves the current time in the specified format.
- Create empty release: Generates an empty release with the tag name as the current time stamp from step 2. The release is created on the
ubuntu
branch and is not a draft.
- Runs on: Ubuntu 22.04
- Dependencies:
prepare_release
- Steps:
- Checkout: Fetches the repository's code.
- Clean environment: Cleans the environment by removing unnecessary files and packages. Installs necessary build dependencies.
- Build: Executes the
build_all.sh
script with specified parameters for building AvaotaOS for theavaota-a1
target, using thejammy
version, targetingaarch64
, and building the CLI version. - Upload: Uploads the built artifacts (
.img.xz
files) to the GitHub release if theprepare_release
job succeeded. - Rollback release: Rolls back the release if the
build
job fails and a release was created in theprepare_release
job.