Differenze tra le versioni di "A10-OLinuXino-LIME"

Da GolemWiki.
Jump to navigation Jump to search
Riga 70: Riga 70:
  
 
== Copia dei file su OLinuXino ==
 
== Copia dei file su OLinuXino ==
Montare la microSD
+
* Kernel: montare la piccola partizione da 16 MB vfat e sostituire la vecchia immagine con la nuova '''linux-sunxi/arch/arm/boot/uImage'''
Copiare kernel e moduli su olinuxino
+
 
Il kernel si trova in linux-sunxi/arch/arm/boot/uImage
+
* Moduli: montare la partizione più grande e copiare la directory
I moduli si troveranno invece in linux-sunxi/modules
+
e moduli su olinuxino
 +
I moduli si troveranno invece in linux-sunxi/moduli
  
  

Versione delle 11:38, 5 mag 2014

Introduzione

A10-OLinuXino-LIME è un mini computer ARM prodotto dalla Olimex.

Specifiche

Sistemi Operativi Supportati

  • OpenBSD

Link diretto

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

  • Kernel: montare la piccola partizione da 16 MB vfat e sostituire la vecchia immagine con la nuova linux-sunxi/arch/arm/boot/uImage
  • Moduli: montare la partizione più grande e copiare la directory

e moduli su olinuxino I moduli si troveranno invece in linux-sunxi/moduli


losetup /dev/loop0 miniroot-sunxi-55.fs /usr/bin/kpartx -l /dev/loop0 /usr/bin/kpartx -a -v /dev/loop0