martedì 7 giugno 2011

Sistemi operativi embedded e Distro Linux

Uno dei settori di recente interesse sono i sistemi operativi customizzati, utili per creare sistemi di controllo
e ludici oppure per telefonini, i palmari etc. Alcuni esempi sono costituiti da Xbox, i telefonini con sistemi
operativi Linux-like, Android etc, i sistemi di controllo per piccole locomotive etc.

Spesso tali sistemi operativi vengono integrati con nuovi componenti hw (tipicamente con PIC) con opportuno firmware, ovvero software progettato e sviluppato ad hoc per integrare il tutto. In altre situazioni si possono creare distro di sistemi operativi Linux per supportare dei Social Network (radiomatori, matematici, fisici, elettronici etc).

Si può creare e assemblare un sistema operativo Open Source, come Linux? Certamente sì. Ogni studente e ogni professionista si è almeno divertito a farlo almeno una volta con i suoi amici.

Occorre un pò di esperienza sistemistica e di compilazione C/C++ ma è adatto anche per imparare. Soprattutto serve pazienza e almeno 3-4 mesi per completare il tutto.

Come si inizia?
1 - Innanzitutto serve un buon PC di base con abbastanza RAM, un buon processore e un bel hard disk
esterno magari.
2- Procurarsi una macchina virtuale: efficace è quella Oracle VM Virtual Box
3  Disporre dell'ultima versione del sistema operativo Linux preferito (Fedora 15 ad esempio) che servirà
    per buildare e assemblare il nuovo sistema operativo
4 - Procurarsi le specifiche di "Linux from Scratch" LFS e BLFS e scaricarsi i pdf relativi
5 - Creare una macchina virtuale con espansione dinamica e darle un nome (quello del sistema operativo che volete creare).  Ad esempio con 512Mbyte per la memoria e 161 Gb del filesystem
6 - il filesystem potrete montarlo come SATA aggiuntivo a Fedora
7 - consiglio di scegliere ext4 come tipo di filesystem e creare almeno i partizionamenti application, swap e LFS 

Ad esempio
161 Gb
/application     2Gb     /dev/sdb2  --> sda2 sul sistema reale
/swap         1Gb     /dev/sdb3  swap
/LFS          158G    /dev/sdb4  --> sda4 sul sistema reale

mount solo di /LFS   su /media/LFS fatto da root della macchina host o con Disk utility. e ricordatevi inizialmente anche dello swapon -v /dev/sdb3  
export LFS=/media/LFS    da root altrimenti non riconosce $LFS

8 - scaricare i pacchetti consigliati per la build e seguire il manuale LFS poi quello BLFS

Alla fine avrete una distribuzione Linux testuale e grafica. A questo punto occorre installare gli applicativi da supprortare per la Social Network desiderata. Attenzione che se rendete pubblica la distro Linux avrete l'obbligo morale di supportare gli aggiornamenti dei suioi pacchetti, meglio creare un gruppo su INTERNET che se ne occupa.

Alla prox

0 commenti:

Posta un commento