EMB_73

EMBEDDED SETTEMBRE 56 SOFTWARE | DEVELOPMENT CYCLES Sistema di compilazione e gestione della configurazione I requisiti portano all’utilizzo del Progetto Yocto e del suo sistema di compilazione. Yocto è un proget- to open-source, guidato dalla Linux Foundation , il cui obiettivo è migliorare il processo di sviluppo software nella realizzazione di sistemi Linux Em- bedded. È una soluzione adatta a molte applicazioni Linux Embedded, purché si conosca in anticipo il la- voro da fare (Fig. 1). I ~ \ !! À - ! À " ? - ! ' À # memoria su disco e lunghi tempi di realizzazione. La À ! À ~ À " - 7 ! ' # - " !! À ! creazione e l’installazione di componenti nel proprio sistema Linux Embedded. L ' # ~ - latore di terze parti o ne costruiranno uno a partire dal codice sorgente. Se questa operazione non viene \ " À - À ! Inoltre, la fase di creazione di un cross-compilatore ' À # $ ! ! À tempi aggiuntivi, causando inutili rischi dal pun- to di vista del test e della validazione. Un RTOS come INTEGRITY solita- mente richiede una ver- sione validata dell’insieme toolchain-compilatore da usare obbligatoriamente, e alcune alternative Linux commerciali la inseriscono come parte del supporto a Yocto. Ciò elimina i rischi À ! À il processo per lo sviluppa- tore. Il passo successivo è la À ! - ne del sistema Linux Em- bedded all’interno di Yocto. Ciò consiste di un kernel Linux, di patch relative all’hardware e di una serie di pacchetti open source, ognuno dei quali richiede le proprie procedure di À ! ! ! € perdersi cercando di navigare tra ciò che il fornitore dell’hardware supporta, i requisiti dell’utente e le effettive soluzioni software disponibili e collaudate. À ! le dipendenze dei pacchetti è una delle attività più À $ " * - nux Embedded. Ad esempio, l’aggiunta del supporto di un nuovo pacchetto software può portare una di- pendenza da un altro pacchetto software o da un’al- tra versione di tale pacchetto non incluso nel sistema [ ! " À " À da effettuare nel sistema, senza che nessuna fosse stata prevista inizialmente. Il problema delle dipen- denze è simile a un approccio dall’alto verso il basso À ! - ware. Ciascun componente o pacchetto deve essere À ! o per adattarsi ai requisiti. Queste attività possono durare diverse ore. Per un RTOS proprietario, esistono anche dipen- denze da varie versioni e componenti supportate dal fornitore o dalla sua rete di partner, quindi la scelta è limitata alle soluzioni software che questi suppor- & " À ! un RTOS proprietario avviene includendo le sole componenti necessarie, con un approccio dal basso " $ À ' ( ) $ * + ,

RkJQdWJsaXNoZXIy MTg0NzE=