Geexbox

geexbox

Geexbox è un live cd che contiene una distribuzione linux in miniatura per trasformare il pc in un media player.
Il cuore del sistema è mplayer, il noto player open source, che risulta essere perfetto per questo [sporco] lavoro: è leggero e supporta numerosi codec (anche closed).

L'iso scaricabile dal sito del progetto è pronta per essere masterizzata, e pesa solo 8 MB. Include un supporto generico all'hardware, e solo i codec free e liberamente distribuibili.
Per provare geexbox, questa iso va più che bene; nel caso si desiderasse creare un vero e proprio pc dedicato a geexbox da utilizzare come player (magari collegato alla tv), conviene assemblarsi una propria immagine con il generatore, e se si vuole ottimizzare al massimo il sistema anche ricompilare l'intera distribuzione.

La mia geex Box

Sorpreso dalla bontà del progetto geexbox, ho deciso di mettere in piedi una macchina da dedicare completamente a media player, collegata alla tv.

Caratteristiche Hardware:

* MoBo   : MS-6119
* Cpu    : Intel Pentium III 500 Mhz (100 Mhz FSB)
* Ram    : Dimm 128 MB (64x2)
* S.Vid  : Ati Rage 128 (32 MB ram) con TvOut
* S.Aud  : Creative Sound Blaster 128
* IDE    : Adattatore CF2IDE, con CompactFlash da 16 MB
* Netwrk : U.S. Robotics Usb Wifi 802.11g (usr5422)

Compilare geexbox (anche la versione devel, svn)

Scaricare i sorgenti

Ci sono due opzioni: compilare l'ultima versione stabile, oppure scaricare la versione più aggiornata dal repository svn.

Versione stabile:
http://www.geexbox.org/en/downloads.html

Per scaricare da mercurial invece (lavoriamo sempre come utente normale):

cd ~
hg clone http://hg.geexbox.org/geexbox geexbox
cd geexbox

Configurazione

Editiamo il file di configurazione:

vim config/options

Le opzioni più importanti sono:

TARGET_ARCH  ::  mantenere i386, a meno che non si stia compilando per ppc
TARGET_CPU=i586  ::  impostare a seconda della cpu del sistema sul
quale geexbox dovrà girare (modificare subito dopo i386 o ppc a seconda dei casi)

Si possono tranquillamente ignorare le seguenti opzioni, in quanto sono impostabili in seguito dal generatore:

THEME
RESOLUTION
MENU_LANG
SUB_CHARSET
REMOTE
RECEIVER
EXTRACODECS
EXTRAFIRMWARES

Tutte le altre sono abbastanza autoesplicative, e si limitano a includere/escludere del supporto specifico.

Aggiungere/Rimuovere pacchetti

I pacchetti già presenti in geexbox si trovano nella directory ~/geexbox/packages
Ad ogni directory corrisponde un pacchetto, e al suo interno troviamo solitamente:
* un file "build" - contiene le istruzioni per la compilazione
* un file "install" - contiene le istruzioni per l'installazione
* un file "url" - contiene l'indirizzo dei sorgenti e patch

In fase di compilazione, i pacchetti vengono generati su ordine di ~/geexbox/scripts/gentree, con un comando del tipo:

$SCRIPTS/install nomepacchetto $1

L'aggiunta di un pacchetto comporta la creazione della directory ~/geexbox/packages/nomepacchetto, con al suo interno i file precedentemente descritti.
Inoltre si dovrà aggiungere una riga simile a questa:

$SCRIPTS/install nomepacchetto $1

subito dopo le altre, in ~/geexbox/scripts/gentree

Esempio: aggiungere ndiswrapper

Compilare il generatore

make generator


FireStats icon Powered by FireStats