OpenEmbedded
![]() | |||
Tipus | entorn de compilació creuada utilitzat per crear distribucions de Linux per a dispositius incrustats. | ||
---|---|---|---|
Versió inicial | 2003 | ||
Llicència | MIT | ||
Característiques tècniques | |||
Sistema operatiu | Linux ![]() | ||
Plataforma | Multiplataforma | ||
Escrit en | C, C++ | ||
Equip | |||
Programador | Cominitat de desenvolupadors: +75 | ||
Fonts de codi
| |||
Més informació | |||
Lloc web | www.openembedded.org | ||
| |||
OpenEmbedded és un marc d'automatització de compilació i un entorn de compilació creuada utilitzat per crear distribucions de Linux per a dispositius incrustats.[1] El marc OpenEmbedded és desenvolupat per la comunitat OpenEmbedded, que es va establir formalment l'any 2003. OpenEmbedded és el sistema de compilació recomanat del projecte Yocto, que és un grup de treball de la Fundació Linux que ajuda les empreses comercials en el desenvolupament de sistemes basats en Linux per a productes incrustats.[cal citació]
El sistema de compilació es basa en "receptes" de BitBake, que especifiquen com es construeix un paquet determinat, però també inclouen llistes de dependències i ubicacions de codi font, així com instruccions sobre com instal·lar i eliminar un paquet compilat. Les eines d'OpenEmbedded utilitzen aquestes receptes per obtenir i pegar el codi font, compilar i enllaçar binaris, produir paquets binaris (ipk, deb, rpm) i crear imatges d'arrencada.[2]
Històricament, la col·lecció de receptes d'OpenEmbedded s'emmagatzemava en un únic repositori i les metadades s'estructuraven en una forma que ara s'anomena "OpenEmbedded-Classic". L'any 2010, s'havia fet cada cop més difícil gestionar el nombre cada cop més gran de receptes. Per resoldre això, les metadades de la recepta es van dividir en diverses capes. La capa més baixa, que inclou metadades independents de la plataforma i de la distribució, s'anomena "OpenEmbedded-Core".[3] Les instruccions específiques de l'arquitectura, de l'aplicació i de la distribució s'apliquen a les capes de suport de destinació adequades que poden substituir o complementar les instruccions de les capes inferiors. A més, els canvis a les receptes de la capa central ara es gestionen amb un model d'extracció: en lloc de confirmar els seus canvis directament al dipòsit (com era el cas anterior), els desenvolupadors ara envien els seus pedaços a la llista de correu. Els pedaços, si s'aproven, es fusionen (treuen) per un responsable.[3]
El marc OpenEmbedded es pot instal·lar i actualitzar automàticament mitjançant Git.[4]
Referències
- ↑ Brake, Cliff (2015), "Welcome to OpenEmbedded", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
- ↑ «Beginners Guide Yocto OpenEmbedded Recipe | wolfSSL Embedded SSL» (en anglès). https://www.wolfssl.com.+[Consulta: 12 novembre 2022].
- ↑ 3,0 3,1 Eggleton, Paul (2015), "OpenEmbedded-Core", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
- ↑ Brake, Cliff (2015), "Welcome to OpenEmbedded", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.