Embedded Linux
Per le sue doti di portabilità e l’ampia gamma di architetture supportate, Linux si è dimostrato il miglior sistema operativo in assoluto per la realizzazione di soluzioni embedded.
Le particolari caratteristiche dei dispositivi hardware e le finalità d’uso dei sistemi embedded impongono infatti vincoli molto severi in termini di snellezza e affidabilità: la gestione ottimale della memoria volatile, della CPU e dei dispositivi di memorizzazione di massa con tempi di avvio minimi e uptime pressoché illimitato hanno reso Linux la scelta vincente per applicazioni di questo tipo, soprattutto in ambito industriale.
L’ineguagliata portabilità di Linux proviene dalla sua stessa storia: pensato inizialmente per essere impiegato sui sistemi desktop e server secondo criteri che lo rendessero adattabile a diversi contesti e portabile verso il maggior numero di architetture possibili, Linux ha scatenato sin da principio la creatività della comunità open source che ha prodotto soluzioni embedded per le piattaforme più svariate: dalle consolle di gioco alle piastre madri mini ATX/ITX, dagli smartphone di varie marche e modelli ai media center domestici. Un esercizio di hacking che ha moltiplicato le distribuzioni dedicate a questa importante area del software engineering.
Realizzare un sistema embedded Linux richiede una procedura di progettazione e di implementazione molto rigorosa:
- analisi dei dispositivi hardware e dei processi di interfacciamento
- scelta della distribuzione Linux più idonea
- customizzazione e compilazione del kernel
- build della ramdisk iniziale
- compilazione e installazione dei pacchetti richiesti
- messa in sicurezza e analisi post-installazione
- benchmark
- migrazione ai sistemi di produzione
Tetragono mette a disposizione la propria competenza in questo ambito offrendo un servizio accurato di consulenza e assistenza in ogni fase della realizzazione di un sistema embedded Linux.
Oltre alla realizzazione di sistemi embedded Linux ad hoc, Tetragono offre anche soluzioni preconfezionate per le seguenti architetture:
- DEC Alpha
- ARM
- HP PA-RISC
- Intel x86
- Intel IA-64
- Motorola 680×0
- MIPS
- MIPS (DEC)
- PowerPC
- IBM S/390
- SPARC
- AMD64



