Skip to content

Repository files navigation

Provides dedicated builds for Tanix TX6 tv-box (tanix-tx6 board in configurator) with support for the ethernet (AC200) and wifi (XR819, rtl88x2cs) devices. Please use 'current' build setup for 5.15.* kernel (recommended) and 'edge' for 5.16.* kernel (EXPERT mode is neccesery).

Tanix TX6 review:
https://www.hyperhdr.eu/2022/02/tv-box-mania-ii-part-tanix-tx6.html

Armbian logo
build framework

GitHub last commit (branch)GitHub Workflow StatusTwitter FollowBecome a patron

Table of contents

What this project does?

  • builds custom Linux optimized for single board computers,
  • covers filesystem generation, low-level control software, kernel image compilation and bootloader compilation,
  • provides a consistent user experience by keeping system standards across different platforms.

What do you need to get started?

  • x64 / aarch64 machine with at least 2GB of memory and ~35GB of disk space for a VM, container or native OS,
  • Ubuntu Hirsute 21.04 x64 / aarch64 for native building or any Docker capable x64 / aarch64 Linux for containerised,
  • superuser rights (configured sudo or root access).

How to build an image or a kernel?

apt-get -y install git
git clone https://github.com/armbian/build
cd build
./compile.sh

Armbian logo

  • will prepare the workspace by installing necessary dependencies and sources
  • it guides through the process until either a kernel package set or a ready-to-use image for a SDcard is created

Build parameter examples

Show work in progress areas in interactive mode:

./compile.sh EXPERT="yes"

Run build framework inside Docker container:

./compile.sh docker

Build minimal CLI Armbian Focal image for Orangepi Zero. Use modern kernel and write image to the SD card:

./compile.sh \
BOARD=orangepizero \
BRANCH=current \
RELEASE=focal \
BUILD_MINIMAL=yes \
BUILD_DESKTOP=no \
KERNEL_ONLY=no \
KERNEL_CONFIGURE=no \
CARD_DEVICE="/dev/sda"

Build parameters, advanced build options, user defined configuration, build with Docker?

Compare with industry standards

Check similarity, advantages and disadvantages compared with leading industry standard build software.

FunctionArmbianYoctoBuildroot
Targetgeneral purposeembeddedembedded / IOT
U-boot and kernelcompiled from sourcescompiled from sourcescompiled from sources
Board support maintenance completeoutsideoutside
Root file systemDebian or Ubuntu basedcustomcustom
Package managerAPTanynone
Configurabilitylimitedlargelarge
Initramfs supportyesyesyes
Getting startedquickvery slowslow
Cross compilationyesyesyes

Where to download prebuilt images?

https://www.armbian.com/download/

Armbian releases quarterly at the end of February, May, August, November. You are welcome to propose changes to our default images build list.

Additional information

Build framework overview

├── cache Work / cache directory
│ ├── rootfs Compressed vanilla Debian and Ubuntu rootfilesystem cache
│ ├── sources Kernel, u-boot and various drivers sources. Mainly C code
│ ├── toolchains External cross compilers from Linaro™ or ARM™
├── config Packages repository configurations
│ ├── targets.conf Board build target configuration
│ ├── boards Board configurations
│ ├── bootenv Initial boot loaders environments per family
│ ├── bootscripts Initial Boot loaders scripts per family
│ ├── cli CLI packages configurations per distribution
│ ├── desktop Desktop packages configurations per distribution
│ ├── distributions Distributions settings
│ ├── kernel Kernel build configurations per family
│ ├── sources Kernel and u-boot sources locations and scripts
│ ├── templates User configuration templates which populate userpatches
│ └── torrents External compiler and rootfs cache torrents
├── lib Main build framework libraries
├── output Build artifact
│ └── deb Deb packages
│ └── images Bootable images - RAW or compressed
│ └── debug Patch and build logs
│ └── config Kernel configuration export location
│ └── patch Created patches location
├── packages Support scripts, binary blobs, packages
│ ├── blobs Wallpapers, various configs, closed source bootloaders
│ ├── bsp-cli Automatically added to armbian-bsp-cli package │ ├── bsp-desktop Automatically added to armbian-bsp-desktopo package
│ ├── bsp Scripts and configs overlay for rootfs
│ └── extras-buildpkgs Optional compilation and packaging engine
├── patch Collection of patches
│ ├── atf ARM trusted firmware
│ ├── kernel Linux kernel patches
| | └── family-branch Per kernel family and branch
│ ├── misc Linux kernel packaging patches
│ └── u-boot Universal boot loader patches
| ├── u-boot-board For specific board
| └── u-boot-family For entire kernel family
└── userpatches User: configuration patching area
├── lib.config User: framework common config/override file
├── config-default.conf User: default user config file
├── customize-image.sh User: script will execute just before closing the image
├── atf User: ARM trusted firmware
├── kernel User: Linux kernel per kernel family
├── misc User: various
└── u-boot User: universal boot loader patches

Support

Contribute

Social

Credits

Sponsors

Most of the project is sponsored with a work done by volunteer collaborators, while some part of the project costs are being covered by the industry. We would not be able to get this far without their help.

Do you want to see yourself below?

About

Armbian Linux firmware for Tanix TX6 tv-box Allwinner H6

Topics

Resources

Code of conduct

Stars

31 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages