New univeral A20 image released which works with all our A20 boards and auto detect and configure on boot


We are releasing universal A20 Linux image which will boot and work on all our A20 boards:

The image is based on Armbian with modifications necessary to support OLinuXino specific features.

There are two image releases – Ubuntu Bionic Desktop image which is the recommended image for beginners or when you want to evaluate the board’s hardware fully – it has good HDMI, audio support and Debian Stretch Server image which contains no binary blobs but is headless and has poor video and audio support.

Currently, our latest Ubuntu Bionic A20 image uses kernel 4.19.10, or to be more specific:

root@olinuxino:~# uname -a
Linux olinuxino 4.19.10-sunxi #5.65 SMP Tue Dec 18 14:19:16 EET 2018 armv7l armv7l armv7l GNU/Linu

Our Armbian Ubuntu Bionic image can be downloaded from FTP or Torrent.

Our Armbian Debian Stretch image can be download from FTP or Torrent.

Username is according to Armbian documentation: root and password: 1234

Since we have a large array of A20 boards and numerous variants there is auto-detection enabled in the image. Information about the model of the board is stored in the EEPROM of each A20 board that had been recently manufactured and this information is used by the new images to load the proper configuration. The EEPROM contents are described here.

The images can be used with boards from early revisions which has no EEPROM or has EEPROM with wrong content after one time set up of the EEPROM during in the first u-boot of the new image. If you have trouble booting interrupt u-boot by pressing space and type “olinuxino”. An example configuration for manually setting the EEPROM of A20-OLinuXino-LIME-e16Gs16MB hardware revision K is given at the end of the post.

The new images have support for both legacy resistive and new capacitive/resistive touch displays with auto detection feature (please bear with us they are not released yet on the web as we test them). The newer versions of the displays has suffix -CTS for capacitive touch screen and -RTS for resistive touch screen and are offered in 5″, 7″ and 10″ size with different resolutions. These displays are automatically detected by boot and drivers properly configured for them. If the LCDs are not detected HDMI output is only enabled and the image can be configured one time at first boot manually as described in this wiki article.

Please note that mainline Kernel now do not support NAND Flash, so if you wish to boot from the flash memory, consider either using the legacy 3.4.xx images which are still available or switch to A20 boards with eMMC. The eMMC boot is supported via armbian-config (nand-sata-install). Due to lack of reliable eMMC 5.X support by Allwonner boot0 and for future compatibility we are adding 16MB SPI flash for all A20 boards with eMMC, this way the board first boots from the SPI then continue to eMMC with properly set configuration. Allwinner Boot0 can’t handle correctly eMMC 5.X and sometime boot sometimes do not boot, as this is binary blob inside SOC there is nothing we can do than to use SPI boot to fix eMMC boot parameters.

Build instructions for the new images can be found here.

An example configuration for manually setting the EEPROM of A20-OLinuXino-LIME-e16GB hardware revision K is given below:

=> olinuxino 
olinuxino - OLinuXino board configurator

olinuxino config info - Print current configuration: ID, serial, ram, storage, grade...
olinuxino config list - Print supported boards and their IDs
olinuxino config erase - Erase currently stored configuration
olinuxino config write [id] [revision] [serial] [mac]
[id] - Specific board ID
[revision] - Board revision: C, D1, etc...
[serial] - New serial number for the board
[mac] - New MAC address for the board
Format can be:
olinuxino monitor list - Print supported video outputs
olinuxino monitor set - Set specific LCD

=> olinuxino config list

Supported boards:
A20-OLinuXino-LIME - 7739 
A20-OLinuXino-LIME-n4GB - 7743 
A20-OLinuXino-LIME-n8GB - 8934 
A20-OLinuXino-LIME-s16MB - 9076 
T2-OLinuXino-LIME-IND - 9211 
T2-OLinuXino-LIME-s16MB-IND - 9215 
T2-OLinuXino-LIME-e4GB-IND - 9219 
A20-OLinuXino-LIME2 - 7701 
A20-OLinuXino-LIME2-e4GB - 8340 
A20-OLinuXino-LIME2-e16GB - 9166 
A20-OLinuXino-LIME2-n4GB - 7624 
A20-OLinuXino-LIME2-n8GB - 8910 
A20-OLinuXino-LIME2-s16MB - 8946 
A20-OLinuXino-LIME2-e16Gs16M - 9604 
A20-OLinuXino-LIME2-e4Gs16M - 9613 
T2-OLinuXino-LIME2-IND - 9239 
T2-OLinuXino-LIME2-s16MB-IND - 9247 
T2-OLinuXino-LIME2-e4GB-IND - 9243 
A20-OLinuXino-MICRO - 4614 
A20-OLinuXino-MICRO-e4GB - 8832 
A20-OLinuXino-MICRO-e16GB - 9042 
A20-OLinuXino-MICRO-e4GB-IND - 8661 
A20-OLinuXino-MICRO-IND - 8828 
A20-OLinuXino-MICRO-n4GB - 4615 
A20-OLinuXino-MICRO-n8GB - 8918 
A20-OLinuXino-MICRO-s16MB - 9231 
T2-OLinuXino-MICRO-IND - 9223 
T2-OLinuXino-MICRO-s16MB-IND - 9235 
T2-OLinuXino-MICRO-e4GB-IND - 9227 
A20-SOM-n4GB - 4673 
A20-SOM - 7664 
A20-SOM-IND - 8849 
A20-SOM-n8GB - 8922 
A20-SOM-e16GB - 9155 
A20-SOM-e16GB-IND - 9148 
T2-SOM-IND - 9259 
A20-SOM204-1G - 8991 
A20-SOM204-1Gs16Me16G-MC - 8958

=> olinuxino config write 9166 k

Erasing EEPROM configuration...
Writting EEPROM configuration...
Writting MMC configuration...

=> saveenv

Saving Environment to EXT4... Recovery required
update journal finished

=> reset

New Product in Stock: A13-SOM-256, A13-SOM-512, A13-SOM-WIFI, A13-SOM-WIFI-4GB


A13-SOM-256 and A13-SOM-512 the smallest SOM modules for Allwinner A13 Cortex-A8 processors are now in stock.


A13-SOM-WIFI add internet connectivity, A13-SOM-WIFI-4GB adds also 4GB NAND to run Android.

Digikey’s Wiki for A10-OLinuXino-LIME is up with instructions how to make Debian 7 and Ubuntu 13.10 images



Robert Nelson again did a great job with Digikey’s Wiki and instructions how to build Debian 7 and Ubuntu 13.10 images with Linux-Next Kernel and uboot.

Unofficial Ubuntu 13.04 image with Mali 3D drivers for A20-OLinuXino


Isidoro posted on our forum:

I found this post
and adapted image to olinuxino, and it worked.

linaro_13_4_aolinuxino-a20.img.xz -

User: jm
pass: jm

Hdmi out : 1360x768 ( you can adjust in  uEnv.txt)

I's a 5.2 Gig file system, so you need to write on a 8 Gig sd card.

I used win32diskimager to make img file and seven zip to compress into xz file.

French Gendarmerie employs 37 000 Ubuntu desktops and say they lowered their total cost of ownership by 40%


This is the original article from EU commission web site.

In 2004 French police forces switched to use Open Office on all their 90 000 desktops and made ODF format official for their internal exchange media. Firefox and Thunderbird were choosen for browser and mail clients.

In 2008 they installed Ubuntu on the first 5000 desktops, followed by 20 000 Ubuntu installation in 2011 and another 10 000 in 2012, in 2013 they installed another 2000 till mid of the year, so Ubuntu is installed now on more than 37 000 desktops in the police.

According to French police this reduced their total cost of ownership with 40%.

Minimal Ubuntu 12.04.2 LTS with 3.4.29 kernel image for A13-OLinuXino


Alex (anubis) posted on our forum that he built minimal Ubuntu image for A13-OLinuXino and hosted it on Gdrive


  • USB-Ethernet drivers in kernel
  • VGA, LCD support
  • main console on VGA
  • dmesg console on UART1
  • DHCP on eth0 auto
  • ssh server running (just ‘arp -a’ from your host to detect A13’s IP and ssh it to connect)
  • UVC camera support in kernel
  • ready to install x-window-system
  • .config is included (with uImage) to simplify kernel rebuild
  •  /tmp as 16M tmpfs
  • Login/pass:  root/password

based on:

Thanks Alex!

A13-OLinuXino software progress


Last weekend Dimitar Gamishev successfully ran Uboot on A13-OLinuXino and later Slackware 14 and Ubuntu 12.04.

The Linux Kernel 3.x which is provided by Allwinner have support for GPIO, SPI, I2C, UARTs so generally the support for A13-OLinuXino (which uses not well documented processor) is more complete than on the documented iMX233 where the Kernel support 3.x is still work in progress 🙂

So A13 Linux support is way ahead iMX233 for the moment.

The WiFi, USB stack, 3G modem, LCD, USB-to-Ethernet and all goodies available under Android are also supported in Linux.

Our major problem remain the video, A13-OLinuXino works fine with LCD but we still can’t set the video controller to generate decent VGA output. We spent over a week trying to identify and fix the problems without much success.

The problem is that we have no access to the video initialization nor info for the A13 video registers, the initialization is made with Allwinner custom bootloader which they do not release as sources, but which can be “adjusted” by one text file where you write all video parameters.

The problem is that this bootloader probably have bug inside as no matter how we setup the VGA signals the video in the setup file, the generator generate video picture in 16:9 format (which is OK for the LCD panel), so even if we set it to 800×600 pixels the video generator sends 1400×600 pixels which overlap with the synchro timing and make the picture to have some kind of shadows when displayed on 4:3 VGA monitor, these shadows dissapear on more modern 16:9 VGA monitors as probably they have some build intelligence to reconstruct even broken video input. So this definitely needs some more hacking.

We start shipping the Developer edition of A13-OLinuXino Rev.B today and hopefully when more eyes can look at the code we can have better success on this issue.