Scopo ed obiettivi
Internamente abbiamo la necessitร di unificare su una base solida e multipiattaforma tutte le nostre soluzioni e quelle dei nostri clienti per vari dispositivi Embedded. Serve un ambiente automatizzato capace di generare immagini personalizzate per le piattaforme da noi supportateย con formati e dimensioni variabili. Il sistema deve verificare ogni singolo passaggio di produzione e garantire immagini pronte per l’installazione su vari target di dispositivi.
Soluzioni per dispositivi Embedded
Abbiamo realizzato un sistema completo in grado di creare da zero un file system con OS Debian ed il minimo essenziale dei pacchetti necessari. La generazione molto flessibile e rapida รจ guidata da file di configurazione presenti per ogni dispositivo/architettura che si vuole gestire. All’interno dell’immagine BEMian รจ presente il servizio BEMCenter, il cui compito รจ quello di centralizzare una serie di funzioni comuni alle molteplici architetture e soluzioni. Aggiungere una nuova soluzione o un nuovo target di installazione รจ fattibile semplicemente aggiungendo un nuovo file di configurazione.
Struttura di progetto
BEMian รจ una derivazione custom di Debian Jessie, ridotta al minimo indispensabile per ambienti server; ogni singolo servizio รจ calibrato e tarato a dovere. ร stata mantenuta la piena compatibilitร a tutto lโecosistema Debian lasciando allo sviluppatore la possibilitร di creare un fork custom. Le versioni per dispositivi embedded sono ottimizzate per lโutilizzo delle memorie flash in modo da ridurre al minimo i consumi in termini di RAM e CPU. Il Filesystem si utilizza in sola lettura per le partizioni di boot e del sistema operativo, mentre รจ riservata una partizione dedicata per la scrittura e la persistenza dei dati con un journaling ritardato.