Software
Contents
Operating Systems
TinkerOS
Official TinkerOS Download page: https://tinker-board.asus.com/download.html
Or Wiki maintained OS list: https://tinkerboarding.co.uk/wiki/index.php/TinkerOS.
Linux / Debian
Tinker Board : https://tinker-board.asus.com/download-list.html?product=tinker-board
Tinker Board S : https://tinker-board.asus.com/download-list.html?product=tinker-board-s
Tinker Edge T : https://tinker-board.asus.com/download-list.html?product=tinker-edge-t
Tinker Edge R : https://tinker-board.asus.com/download-list.html?product=tinker-edge-r
Tinker Board 2 : https://tinker-board.asus.com/download-list.html?product=tinker-board-2
Tinker Board 2S : https://tinker-board.asus.com/download-list.html?product=tinker-board-2s
Source Codes / GitHub
Tinker Board : https://github.com/TinkerBoard
Tinker Board S : https://github.com/TinkerBoard
Tinker Edge T : https://github.com/TinkerEdgeT
Tinker Edge R : https://github.com/TinkerEdgeR
Tinker Board 2 : https://github.com/TinkerBoard2
Tinker Board 2S : https://github.com/TinkerBoard2
Android
Android 10
Tinker Board 2 : https://tinker-board.asus.com/download-list.html?product=tinker-board-2
Tinker Board 2S : https://tinker-board.asus.com/download-list.html?product=tinker-board-2s
Android 9 Pie
Tinker Edge R : https://tinker-board.asus.com/download-list.html?product=tinker-edge-r
Android 7 Nougat
Tinker Board : https://tinker-board.asus.com/download-list.html?product=tinker-board
Tinker Board S : https://tinker-board.asus.com/download-list.html?product=tinker-board-s
Android 6 Marshmallow
Tinker Board : https://tinker-board.asus.com/download-list.html?product=tinker-board
Tinker Board S : https://tinker-board.asus.com/download-list.html?product=tinker-board-s
Source Codes / GitHub
Tinker Board : https://github.com/TinkerBoard-Android
Tinker Board S : https://github.com/TinkerBoard-Android
Tinker Edge R : https://github.com/TinkerEdgeR-Android
Tinker Board 2 : https://github.com/TinkerBoard2-Android
Tinker Board 2S : https://github.com/TinkerBoard2-Android
Google Play Store
How to install Google Play Store: Installing Play Store
How to install Google Play Store apks from GAPPs on Tinker Android 7.1: Installing Play Store from GAPPs
Armbian
Latest version: 19.11.3, updated: 2019/11/12, download page: https://www.armbian.com/tinkerboard
Recommended images with kernel 5.3.x, direct download links:
Desktop
[670 MB] 4.4.y
https://dl.armbian.com/tinkerboard/Buster_legacy_desktop
https://dl.armbian.com/tinkerboard/Bionic_legacy_desktop
Server
[124-190 MB] 5.3.y
https://dl.armbian.com/tinkerboard/Bionic_current
https://dl.armbian.com/tinkerboard/Buster_current_minimal
Enable video acceleration: https://forum.armbian.com/topic/7262-rk3288-media-script-tinkerboard-miqi/
DietPi
DietPi configurable distro NB: GPU features are disabled for this board (eg: Kodi, Desktop). Ideal for server usage
Download page: http://dietpi.com/#download [116 MB]
Volumio
Volumio - the Audiophile Music Player Operating system.
Download page: Under Tinkerboard
Direct download: volumio-2.411 [~273 MB]
Yocto
Yocto customized source tree which enables VPU (hardware accelerated decoding and encoding), GPU, WiFi, video processing libraries (FFMPEG, OpenCV etc.,)
Direct download: Yocto[925 MB]
FlintOS (chromeOS)
FlintOS boots straight into chromium, and works just like ChromeOS
Download: http://flintos.io/download
Lubuntu
ELAR systems have a Lubuntu SD image for ASUS Tinker Board here -> Download: Lubuntu
In the latest image (version 3.0), SD card will be resized upon the first boot to extend to the max size of the SD. The root account password is forced to be changed in first login as well. This has improved the security issue preventing others to login to your system as the SSH is enabled by default in this image. WiFi and Bluetooth both works fine and system performance has been improved as well.
Sound/Audio works great without any issue. Enjoy listening to a Bonus Sound Track "A Way To The Heaven" composed and arranged by Saeid Ghazagh, available in "Music" folder.
Ubuntu -LXQt
ELAR systems also have an Ubuntu-LXQt Desktop SD image for ASUS Tinker Board here -> Download: Ubuntu-LXQt Desktop
All features available in Lubuntu Image, also available in this Image as well.
Xubuntu
ELAR systems also have an Xubuntu Desktop SD image for ASUS Tinker Board here -> Download: Xubuntu Desktop
All features available in Lubuntu Image, also available in this Image as well. Xubuntu is an Ubuntu with XFCE Desktop.
How-tos in TinkerOS
Remote access
TightVNC
Follow the instructions on http://www.yuriybaldyasov.com/2017/05/15/asus-tinker-board-tightvnc-server-installation-steps/
X11vnc
sudo apt-get install x11vnc
The following file shoud be opened ~/.config/lxsession/LXDE/autostart and this line should be added to the bottom:
@x11vnc -noxrecord -forever
-noxrecord fixes a problem it has with stack smashing on this board
-forever option keeps the server alive after a connect and disconnect from a client
It must be restarted to run without a terminal.
Vino
Similar process is found on https://wiki.archlinux.org/index.php/Vino
VPN Server
A guide for RPi can be used also for Tinker Board and can be found on: https://pimylifeup.com/raspberry-pi-vpn-server/
Netflix, Hulu, Amazon Prime
A guide is published on tinkerboarding forum.
Netflix is also available on android via Google Play.
Virtual Keyboard
If you do not have a USB keyboard it is possible to install virtual keyboard via ssh with command 'sudo apt-get install matchbox-keyboard'. To run the virtual keyboard run the 'matchbox-keyboard' in the terminal.
How to build Kernel/U-boot source code
U-boot
Get source code:
$ git clone https://github.com/TinkerBoard/debian_u-boot.git -b release
Building image:
$ cd debian_u-boot $ make CROSS_COMPILE=arm-linux-gnueabihf- O=miniarm-rk3288 tinker-rk3288_defconfig all -j4 $ ./miniarm-rk3288/tools/mkimage -n rk3288 -T rksd -d miniarm-rk3288/spl/u-boot-spl-dtb.bin u-boot.img $ cat miniarm-rk3288/u-boot.bin >> u-boot.img
Flash image:
Prepare one sdcard which has the full Debian image inside. then insert the sdcard into a linux based OS, and suppose the block device of the sdcard is /dev/sdx $ sudo dd if=[path]/u-boot.img of=/dev/sdx seek=64
Kernel
Install the related packages:
$ sudo apt-get install git-core gitk git-gui gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi device-tree-compiler gcc-aarch64-linux-gnu mtools parted libssl-dev fakeroot
Get source code:
$ git clone https://github.com/TinkerBoard/debian_kernel.git -b release
Building image:
$ cd debian_kernel $ make miniarm-rk3288_defconfig ARCH=arm -j16 $ make zImage ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 $ make modules ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
(Note: As of 2018-01-05, if may be necessary to edit the Makefile to add -Wno-misleading-indentation to the CFLAGS_MODULE if you are using GCC 6 and up.) $ make modules ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 CFLAGS_MODULE=-Wno-misleading-indentation
$ make rk3288-miniarm.dtb ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 $ make dtbs ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
Flash image:
Prepare one sdcard which has the full Debian image inside.
1. Install WIFI module to root file system:
1.1 Insert sd card to linux pc and then mount partition 2 (rootfs partition)
suppose the block device of the sdcard is /dev/sdx
Example:
$ sudo mkdir –p /media/users/sdx2
$ sudo mount /dev/sdx2 /media/users/sdx2
1.2 Open terminal to kernel folder and enter the following commands
$ sudo make ARCH=arm INSTALL_MOD_PATH=/media/users/sdx2 modules_install
$ sudo umount /media/users/sdx2
2. Replace the kernel image:
2.1 Insert sd card to linux pc and then mount partition 1 (boot partition)
suppose the block device of the sdcard is /dev/sdx
Example:
$ sudo mkdir –p /media/users/sdx1
$ sudo mount /dev/sdx1 /media/users/sdx1
2.2 Open terminal to kernel folder and copy zImage and rk3288-miniarm.dtb to partition 1
$ cp arch/arm/boot/zImage /media/users/sdx1
$ cp arch/arm/boot/dts/rk3288-miniarm.dtb /media/users/sdx1
$ sudo umount /media/users/sdx1
NOTE: The step 1.1 and 2.1 should be skipped since most of the linux distribution will mount the sdcard automatically.
PXE boot
https://tinkerboarding.co.uk/wiki/index.php?title=PXE-boot
HDMI resolution
https://tinkerboarding.co.uk/wiki/index.php?title=HDMI-resolution
Controlling Backlight
https://tinkerboarding.co.uk/forum/thread-2285.html
How to setup wireless connection
How to setup wireless connection
How-tos in Android
How to root
In order to root Android you need to follow steps described at How to install SuperSu on Android via adb
An example of a full script can be found on https://tinkerboarding.co.uk/forum/thread-264.html?highlight=android
How to build Tinker source code
Android 6.0.1 kernel
Get source code: $ git clone https://github.com/TinkerBoard/android-6.0.1_kernel.git -b release
Building image: $ cd android_kernel $ make rockchip_defconfig -j4 $ make rk3288-miniarm.img -j4
Flash image: Prepare one sdcard which has the full Android image inside. then insert the sdcard into a linux based OS, and suppose the block device of the sdcard is /dev/sdx $ sudo dd if=./resource.img of=/dev/sdx seek=32768 $ sudo dd if=./kernel.img of=/dev/sdx seek=65536
How to build Android(AOSP) source code
Requirement
Install Google's repo command tool ref: https://source.android.com/setup/downloading
Make sure you have a bin/ directory in your home directory and that it is included in your path: mkdir ~/bin PATH=~/bin:$PATH
Download the Repo tool and ensure that it is executable: curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
Android 6.0.1 AOSP
Get source code: $ repo init -u https://git@bitbucket.org/TinkerBoard_Android/manifest.git -b sbc/tinkerboard/asus/Android-6.0.1 $ repo sync -d
Find the build SOP document at the below path. [source code]/RKDocs/android_SOP_eng_6.0.1.docx
Android 7.1.2 AOSP
Get source code: $ repo init -u https://git@bitbucket.org/TinkerBoard_Android/manifest.git -b sbc/tinkerboard/asus/Android-7.1.2 $ repo sync -d
Find the build SOP document at the below path. [source code]/RKDocs/android_SOP_eng_7.1.2.docx
How to change the boot logo
https://tinkerboarding.co.uk/wiki/index.php?title=Boot-logo
How to rotate the screen
https://tinkerboarding.co.uk/wiki/index.php?title=Rotate-screen