# Olinuxino

OLinuXino è una single board computer open hardware in grado di eseguire il kernel Linux. OLinuXino è progettato da OLIMEX Ltd in Bulgaria con lo scopo di permettere a chiunque di costruirsi a casa la propria board. Per questo motivo le componenti necessarie sono facili da reperire e da saldare, dato che vengono usati package TQFP. Tutti i file del progetto sono disponibili su GitHub, compresi i file CAD, in modo che chiunque possa studiare, modificare e adattare alle proprie esigenze.

## Modelli

Esistono più modelli di OLinuXino che si basano su system-on-a-chip differenti.

### Processore Allwinner A10S
#### A10S-OLinuXino-MICRO

Disponibile anche il modello con 4 GB di memoria flash NAND.

### Processore Allwinner A20
#### A20-OLinuXino-MICRO

Disponibile anche il modello con 4 GB di memoria flash NAND.

#### A20-OLinuXino-LIME

Disponibile anche il modello con 4 GB di memoria flash NAND.

#### A20-OLinuXino-LIME2

Disponibili anche i modelli con 4 GB di memoria flash NAND oppure con 4 GB di memoria eMMC.

### Processore Allwinner A64
#### A64-OLinuXino-1G0G

quad-core ARM Cortex A53 a 64 bit. Utilizza RAM DDR3L a 672 MHz. Supporta schede SD fino a 32 GB, Gigabit Ethernet, HDMI, jack audio input e output,
* Primo modello con processore Allwinner A64 - 1,2 GHz Quad-Core ARM Cortex-A53 a 64-bit.
* 1GB di memoria RAM DDR3L a 672 MHz
* Schede MicroSD fino a 32 GB.
* Porta seriale di debug UART.
* Gigabit Ethernet
* HDMI
* Uscita segnale per schermo LCD su interfaccia a 40 pin
* 2 Ingressi per connettori jack da 3,5 mm del microfono e cuffie.
* Alimentazione tramite alimentatore esterno da 5V.
* Batteria Li-Po da 3,7 V
* USB-OTG su microUSB; USB host su connettore USB di tipo A
* Spia led per l'alimentazione, stato della ricarica della batteria e un led programmabile dall'utente
* Espansione per batteria dell'RTC
* Pulsanti UBOOT, RESET e POWER
* 4 fori per il montaggio
* Dimensioni del PCB: (90,0 x 62,5) mm ~ (3,5 x 2,5) pollici

#### A64-OLinuXino-1G4GW

Stesse caratteristiche di A64-OLinuXino-1G0G, ma con 4 GB di memoria flash eMMC, Wi-Fi e Bluetooth.

#### A64-OLinuXino-2G16G-IND

Stesse caratteristiche di A64-OLinuXino-1G0G, ma con 2 GB di RAM, 16 GB di flash eMMC, con componenti di grado industriale, utilizzabili nel campo di temperatura da -40 a +85 °C.

## Supporto Software
### Kernel Linux

Le board OLinuXino generalmente non supportano il kernel Linux mainline, ovvero quello rilasciato da Linus Torvalds. Esiste tuttavia un fork di Linux chiamato linux-sunxi, che supporta alcune funzionalità come l'accelerazione hardware 3D, impiegando driver proprietari. Dalla versione 3.8 del kernel Linux mainline, i cambiamenti apportati su linux-sunxi, vengono gradualmente incorporati su Linux mainline al fine di ridurre al minimo la divergenza tra i due progetti e, eventualmente, rimuovere la necessità di un fork di Linux. Il kernel mainline 3.16 supporta tutte le board precedenti ad A20-OlinuXino-MICRO, mentre il kernel 3.20 dovrebbe supportare tutti i modelli di OlinuXino.

### Bootloader U-Boot

Il bootloader delle board OLinuXino è, tipicamente, U-Boot. Così come per Linux, esiste U-Boot mainline, e U-Boot-sunxi. La versione mainline, supporta già tutte le board OLinuXino.

### Android

OLinuXino supporta Android e viene venduto nelle versioni con memoria flash, con un'immagine di Android già installata.

### Distribuzioni GNU/Linux

OLinuXino supporta qualsiasi distribuzione di GNU/Linux, purché questa sia compilata per l'architettura ARM.

#### Debian GNU/Linux

Debian è disponibile anche su architetture ARM, ed è quindi compatibile con OLinuXino. Debian supporta solo il kernel mainline, quindi non è supportata l'accelerazione grafica 3D. OLIMEX vende anche microSD contenenti un'immagine di Debian pronta all'uso con kernel linux-sunxi e bootloader U-Boot sunxi.