Gentoo on A20

Prima prova: installare Gentoo sulla schedina
Se fosse facile lo farebbero tutti.
Dalle guide trovate in rete per crearsi immagini Debian e Arch ho tratto un po' di info utili:

  • git della sunxi per ottenere kernel, uboot e script.bin sunxi
  • sito della sunxi per informazioni sui file fex fex
  • forum Olimex per la schedina in questione forum

E allora via che si comincia!!!

Occorre una micro-SD visto che la schedina ne necessita per fare il boot, per un sistema minimal considerare almeno 16GB, non fate come me che son passato da 2GB a 4GB per poi avere un sistema inusabile e dover trasferire tutto su una più capiente [per sicurezza 32GB]

Preparare la micro-SD con:

  • una partizione vfat per la partizione di boot 16M,32M o 64M e renderla boottabile
  • seconda partizione ext4 che sarà la nostra /
  • terza partizione swap [ tanto per esser tranquilli]

Successivamente creare i file system vfat, ext4, swap

Creare uboot dal repository git u-boot
make A20-OLinuXino_MICRO CROSS_COMPILE=arm-linux-gnueabihf-

Copiare il file u-boot nel settore d'avvio della micro-SD

dd if=u-boot-sunxi-with-spl.bin of=/dev/sd[lettera della micro-SD] bs=1024 seek=8

Scompattare lo stage3, nella versione per armv7a_hardfp nella partizione designata per essere la nostra /

Copiare dall'immagine Debian il file /boot/script.bin nella partizione di boot. Poi vedremo come crearlo, modificarlo a nostro piacimento e quant'altro ma per ora via breve...

Creare un kernel avviabile partendo dal git kernel clonando la versione 3.4 che è ad oggi quella stabile.
Per la creazione è possibile usare un primo .config derivato dall'immagine Debian e poi pian piano andarlo a modificare con piccole personalizzazioni e ottimizzazioni [ leggi: prove a caso e vediamo come gira]
Ecco il .config da cui son partito per la prima compilazione.

Una vola compilato il kernel e creato l'uImage copiarlo nella prima partizione della micro-SD /boot/ e instlalare i moduli passando il parametro INSTALL_MOD_PATH= corretto in modo da installare tutti i file nella schedina.
Andare ora a modificare un po' di file per personalizzare il sistema come ci interessa:
/etc/portage/make.conf
/etc/conf.d/hostname
/etc/fstab
/etc/locale.gen
/etc/localtime
/etc/conf.d/hwclock
/etc/conf.d/keymaps
/etc/conf.d/modules
/etc/conf.d/net
creare il link con ln -sn /etc/init.d/net.lo /etc/init.d/net.eth0
Infine modificare il file /etc/shadow per resettare la password di root, dare un bel sync per esser sicuri che tutto sia scritto realmente sui dischi

Avviare il sistema con la micro-SD, loggarsi come root e settare una password....

Buon divertimento

blogroll

social