Differenze tra le versioni di "A10-OLinuXino-LIME"
Riga 1: | Riga 1: | ||
= Introduzione = | = Introduzione = | ||
− | + | [https://www.olimex.com/wiki/A10-OLinuXino-LIME A10-OLinuXino-LIME] è un mini computer ARM prodotto dalla Olimex. | |
− | |||
− | [https://www.olimex.com/wiki/A10-OLinuXino-LIME | ||
[http://linux-sunxi.org/A10 Specifiche] | [http://linux-sunxi.org/A10 Specifiche] | ||
Riga 9: | Riga 7: | ||
* Linux | * Linux | ||
− | ** [https://www.olimex.com/wiki/A10-OLinuXino-LIME#Linux Immagine ufficiale | + | ** [https://www.olimex.com/wiki/A10-OLinuXino-LIME#Linux Immagine Debian ufficiale] |
** [http://linux-sunxi.org/Category:Linux_Distributions Altre distribuzioni supportate] | ** [http://linux-sunxi.org/Category:Linux_Distributions Altre distribuzioni supportate] | ||
* Android | * Android | ||
− | [http://linux-sunxi.org/Boot_Android_from_SdCard Istruzioni per realizzare l'immagine Android] | + | ** [http://linux-sunxi.org/Boot_Android_from_SdCard Istruzioni per realizzare l'immagine Android] |
− | + | ** [https://www.olimex.com/wiki/A10-OLinuXino-LIME#Android Immagine ufficiale] | |
− | [https://www.olimex.com/wiki/A10-OLinuXino-LIME#Android Immagine ufficiale] | ||
* OpenBSD | * OpenBSD | ||
[http://openbsd.mirror.garr.it/pub/OpenBSD/snapshots/armv7/miniroot-sunxi-55.fs Link diretto] | [http://openbsd.mirror.garr.it/pub/OpenBSD/snapshots/armv7/miniroot-sunxi-55.fs Link diretto] | ||
− | |||
= Preparazione dell'immagine Linux per la microSD = | = Preparazione dell'immagine Linux per la microSD = | ||
− | + | Si consiglia di utilizzare l'immagine ufficiale (Debian 7.3 con Kernel 3.4.x). | |
− | [https://docs.google.com/file/d/0B-bAEPML8fwlZWMtZHZCNVNoYTQ/edit | + | [https://docs.google.com/file/d/0B-bAEPML8fwlZWMtZHZCNVNoYTQ/edit Download] |
Decomprimere l'immagine col seguente comando | Decomprimere l'immagine col seguente comando | ||
Riga 34: | Riga 30: | ||
''(sostituire /dev/sdx col nome del device corrispondente)'' | ''(sostituire /dev/sdx col nome del device corrispondente)'' | ||
− | = | + | = Ricompilazione del kernel = |
− | + | Il kernel presente sull'immagine Debian fornita dalla Olimex manca del firewall e di parecchi driver, praticamente supporta solo le periferiche vendute dalla casa produttrice. | |
− | |||
− | |||
− | |||
− | + | == Scaricare i sorgenti == | |
− | + | # git clone https://github.com/linux-sunxi/linux-sunxi | |
− | https:// | ||
+ | == Configurazione == | ||
+ | === Caricamento di una configurazione funzionante === | ||
+ | Si consiglia di copiare il file [https://docs.google.com/file/d/0B5wfdrhGVh4eTTREYnVjOE5nTXc/edit?pli=1 '''a10lime_defconfig_GOLEM'''] nella directory linux-sunxi/ e rinominarlo come ''.config'' | ||
+ | === Configurazione manuale === | ||
+ | # make ARCH=arm menuconfig | ||
− | + | == Cross compilazione == | |
− | + | Tecnicamente è possibile compilare un nuovo kernel direttamente su OLinuXino, ma se si dispone di un moderno PC multicore sarà preferibile cross-compilarlo. | |
− | + | === Installazione dei programmi=== | |
+ | Su Arch Linux installate da AUR | ||
arm-linux-gnueabihf-binutils | arm-linux-gnueabihf-binutils | ||
arm-linux-gnueabihf-eglibc | arm-linux-gnueabihf-eglibc | ||
arm-linux-gnueabihf-gcc | arm-linux-gnueabihf-gcc | ||
arm-linux-gnueabihf-linux-api-headers | arm-linux-gnueabihf-linux-api-headers | ||
+ | ''(Es.: # yaourt -S arm-linux-gnueabihf-binutils)'' | ||
− | + | Su Debian | |
+ | # apt-get install mlton-runtime-arm-linux-gnueabihf | ||
+ | |||
+ | == Compilazione == | ||
+ | Compilazione dell'immagine del kernel | ||
make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 uImage | make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 uImage | ||
+ | |||
+ | Compilazione dei moduli | ||
make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules | make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules | ||
− | + | Preparazione di una directory dove installare i moduli da copiare sulla microSD | |
+ | (es.: una sottodirectory dal nome ''modules'' della cartella dei sorgenti del kernel) | ||
export INSTALL_MOD_PATH=$PWD/modules/ | export INSTALL_MOD_PATH=$PWD/modules/ | ||
make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules_install | make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules_install | ||
+ | == Copia dei file su OLinuXino == | ||
+ | Montare la microSD | ||
Copiare kernel e moduli su olinuxino | Copiare kernel e moduli su olinuxino | ||
Il kernel si trova in linux-sunxi/arch/arm/boot/uImage | Il kernel si trova in linux-sunxi/arch/arm/boot/uImage |
Versione delle 11:32, 5 mag 2014
Introduzione
A10-OLinuXino-LIME è un mini computer ARM prodotto dalla Olimex.
Sistemi Operativi Supportati
- OpenBSD
Preparazione dell'immagine Linux per la microSD
Si consiglia di utilizzare l'immagine ufficiale (Debian 7.3 con Kernel 3.4.x). Download
Decomprimere l'immagine col seguente comando
# 7z x a10_Lime_debian_second_release.7z
(Se non presente sul sistema installare il programma p7zip)
Copiare l'immagine appena creata su una miniSD da almeno 4 GB
# dd if=a10_Lime_debian_second_release.img of=/dev/sdx
(sostituire /dev/sdx col nome del device corrispondente)
Ricompilazione del kernel
Il kernel presente sull'immagine Debian fornita dalla Olimex manca del firewall e di parecchi driver, praticamente supporta solo le periferiche vendute dalla casa produttrice.
Scaricare i sorgenti
# git clone https://github.com/linux-sunxi/linux-sunxi
Configurazione
Caricamento di una configurazione funzionante
Si consiglia di copiare il file a10lime_defconfig_GOLEM nella directory linux-sunxi/ e rinominarlo come .config
Configurazione manuale
# make ARCH=arm menuconfig
Cross compilazione
Tecnicamente è possibile compilare un nuovo kernel direttamente su OLinuXino, ma se si dispone di un moderno PC multicore sarà preferibile cross-compilarlo.
Installazione dei programmi
Su Arch Linux installate da AUR
arm-linux-gnueabihf-binutils arm-linux-gnueabihf-eglibc arm-linux-gnueabihf-gcc arm-linux-gnueabihf-linux-api-headers
(Es.: # yaourt -S arm-linux-gnueabihf-binutils)
Su Debian
# apt-get install mlton-runtime-arm-linux-gnueabihf
Compilazione
Compilazione dell'immagine del kernel
make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 uImage
Compilazione dei moduli
make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules
Preparazione di una directory dove installare i moduli da copiare sulla microSD (es.: una sottodirectory dal nome modules della cartella dei sorgenti del kernel)
export INSTALL_MOD_PATH=$PWD/modules/ make -C ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules_install
Copia dei file su OLinuXino
Montare la microSD Copiare kernel e moduli su olinuxino Il kernel si trova in linux-sunxi/arch/arm/boot/uImage I moduli si troveranno invece in linux-sunxi/modules
losetup /dev/loop0 miniroot-sunxi-55.fs
/usr/bin/kpartx -l /dev/loop0
/usr/bin/kpartx -a -v /dev/loop0