OpenEmbedded - OpenEmbedded

OpenEmbedded
OpenEmbedded-logo-2009.svg
Geliştirici (ler)75+ geliştirici[1]
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiLinux
PlatformÇapraz platform
Türİnşa otomasyonu
LisansMIT
İnternet sitesiwww.openembedded.org

OpenEmbedded bir otomasyon inşa etmek çerçeve ve çapraz derleme yaratmak için kullanılan ortam Linux dağıtımları için gömülü cihazlar.[2] OpenEmbedded çerçevesi, resmi olarak 2003 yılında kurulmuş olan OpenEmbedded topluluğu tarafından geliştirilmiştir. OpenEmbedded, Yocto Projesi, hangisi bir Linux Vakfı ticari şirketlere gömülü ürünler için Linux tabanlı sistemlerin geliştirilmesinde yardımcı olan çalışma grubu.

Derleme sistemi temel alır BitBake "tarifler", belirli bir paketin nasıl oluşturulduğunu belirtir, ancak aynı zamanda bağımlılıkların ve kaynak kodu konumlarının listelerini ve ayrıca derlenmiş bir paketin nasıl kurulup kaldırılacağına ilişkin talimatları içerir. OpenEmbedded araçları, kaynak kodunu getirmek ve yama yapmak, ikili dosyaları derlemek ve bağlamak, ikili paketler üretmek (ipk, deb, rpm ) ve önyüklenebilir görüntüler oluşturun.

Tarihsel olarak, OpenEmbedded'in tarif koleksiyonu tek bir havuzda saklanıyordu ve meta veriler artık "OpenEmbedded-Classic" olarak adlandırılan bir biçimde yapılandırılıyordu. 2010 yılına gelindiğinde, sayıları giderek artan tarifleri yönetmek giderek daha zor hale geldi. Bunu çözmek için tarif meta verileri birden çok katmana bölündü. Platformdan bağımsız ve dağıtımdan bağımsız meta verileri içeren en alt katman "OpenEmbedded-Core" olarak adlandırılır.[3] Mimariye özgü, uygulamaya özgü ve dağıtıma bağlı talimatlar, alt katmanlardan gelen talimatları geçersiz kılan veya tamamlayabilen uygun hedef destek katmanlarına uygulanır. Ek olarak, çekirdek katmandaki tariflerde yapılan değişiklikler artık bir çekme modeliyle yönetiliyor: değişikliklerini doğrudan depoya uygulamak yerine (daha önce olduğu gibi), geliştiriciler artık yamalarını posta listesine gönderiyor. Onaylanırsa yamalar daha sonra bir bakımcı tarafından birleştirilir (çekilir).[3]

OpenEmbedded çerçevesi, şu yolla kurulabilir ve otomatik olarak güncellenebilir: Git.[2]

Tarih

OpenEmbedded Projesi (OE kısaca) Chris Larson, Michael Lauer ve Holger Schurig tarafından yaratıldı ve OpenZaurus gibi projelerin katkılarıyla Tanıdık Linux ve OpenSIMpad ortak bir kod tabanına. OpenEmbedded bu projelerin yerini aldı ve bunlardan herhangi birini aynı kod tabanından oluşturmak için kullanıldı. Eski OpenEmbedded-Classic için kararlı bakım yapıları mevcuttur,[4] Gelecekte çoğu geliştirme yeni OpenEmbedded-Core'u temel alsa da ya da öyle olacak.

OpenEmbedded-Core Proje (OE Çekirdeği kısaca) Yocto Projesi OpenEmbedded ile.[5] Bu, OpenEmbedded'in en yeni sürümüdür ve OE-dev tariflerinin çoğu OE-Core'da mevcuttur. Paket tariflerinin daha yeni sürümleri yalnızca OpenEmbedded-Core için taşınabilir.

Katman organizasyonu

OpenEmbedded-Core, bu katmanlı yapıyı Yocto ile birleştirmede uyarladı ve zamanla yeni katman girişleri eklendi.[6][7] Katmanlar, yalnızca bildirim niteliğinde olan bir yapıyı temsil eder. Hangi girdinin hangi paketleri sağladığına karar verme kapsamında belirli girdiler daha katıdır. Katmanlara genel bakış şu konumlarda mevcuttur: katmanlar.openembedded.org/ layerindex/ şube/usta/katmanlar/

Geliştirici katmanı
Özel Bitbake tarifleri için kullanıcı tanımlı katman. Gömülü sistem yazılım geliştiricileri, yazılım ticari veya temel katmana uymazsa tariflerini buraya yerleştirir.
Ticari katman
Tarafından sağlanan paketler, eklentiler ve yapılandırmalar açık kaynak satıcıları bu katmana gidin.
Kullanıcı arayüzüne özgü katman
Şu anda meta açık gömülü katmanda bulunan katmanlar:
  • meta-efl (Aydınlanma pencere yöneticisi)
  • meta-gnome (GNOME pencere yöneticisi)
  • meta-gpe (GPE pencere yöneticisi)
  • meta-xfce (Xfce pencere yöneticisi)
Donanıma özel katman
Yocto tabakası
  • meta-yocto (Yocto Proje katmanı[6][5])
OpenEmbedded-Core katmanı
  • açık gömülü çekirdek
  • meta açık gömülü

Desteklenen dağıtımlar

OpenEmbedded-Classic'te, Base'den UI-Layer'a kadar konfigürasyonlar çeşitli Linux dağıtımları. Aşağıdaki liste OpenEmbedded için mevcuttur:

Desteklenen donanım

Çeşitli cihazlar desteklenmektedir:[11]

Anakartlar ve işlemciler
BeagleBoard Texas Instruments'tan Gumstix,[12][13] Nvidia Tegra ve birkaç I.MX cihazlar (ör. I.MX28 dizi)[14] Freescale Semiconductor'dan desteklenmektedir.[kaynak belirtilmeli ]
Gibi diğer iyi bilinen panolar PandaBoard ayrıca desteklenmektedir.[15][yanlış sentez? ][16][yanlış sentez? ] diğer donanımlarla birlikte.
IBM'in bazı aygıtları PowerPC serisi OpenEmbedded tarafından desteklenmektedir.[17]
Akıllı telefonlar
Gibi akıllı telefonlar Nokia N800 ve Neo FreeRunner Desteklenmektedir.
Yeni donanıma taşıma
OpenEmbedded takımyıldızı, özellikle açık tasarım, OpenEmbedded'in yeni donanımı oldukça kolay bir şekilde uyarlamasına olanak tanır.[18][yanlış sentez? ][19][yanlış sentez? ]

Ayrıca bakınız

Referanslar

  1. ^ "OpenEmbedded Geliştiriciler". Arşivlenen orijinal 2012-11-09 tarihinde.
  2. ^ a b Fren, Uçurum; et al. (2015), "OpenEmbedded'e Hoş Geldiniz", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  3. ^ a b Eggleton, Paul (2015), "OpenEmbedded-Core", OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  4. ^ "2011.03-bakım". Arşivlenen orijinal 2012-11-09 tarihinde. Alındı 2011-09-30.
  5. ^ a b "Yocto Projesi Teknolojiyi OpenEmbedded ile Uyumlu Hale Getiriyor ve Kurumsal İşbirliği Sağlıyor". Arşivlenen orijinal 2012-01-11 tarihinde.
  6. ^ a b Yocto & OpenEmbedded Core Layers Arşivlendi 2011-09-19'da Wayback Makinesi
  7. ^ "OpenEmbedded Meta Veri Dizini - katmanlar". Arşivlenen orijinal 2013-06-22 tarihinde. Alındı 2013-06-18.
  8. ^ "SHR".
  9. ^ Palm Geliştirici Forumu'nda Ben Combee - 16 Tem 2010 Cum. Statik kitaplıklar oluşturma Arşivlendi 2011-07-26'da Wayback Makinesi
  10. ^ "B2C Bilgi Çözümleri".
  11. ^ "OE destekli makinelere genel bakış". Arşivlenen orijinal 2011-09-28 tarihinde. Alındı 2011-09-30.
  12. ^ Gumstix için OpenEmbedded derleme sistemini kullanma Arşivlendi 2011-09-02 de Wayback Makinesi
  13. ^ "TI Gumstix OpenEmbedded geliştirme ortamı". Arşivlenen orijinal 2019-05-15 tarihinde. Alındı 2019-11-28.
  14. ^ Resmi olmayan OpenEmbedded I.MX28 desteği Arşivlendi 2012-04-07 tarihinde Wayback Makinesi
  15. ^ "PandaBoard". Arşivlenen orijinal 2015-12-31 tarihinde.
  16. ^ "OMAP Angstrom Main".
  17. ^ Power.org devcon 07 OpenEmbedded sunumu Arşivlendi 2012-03-29'da Wayback Makinesi
  18. ^ Yocto Proje Panosu Destek Paketi kılavuzu
  19. ^ "Yocto Proje Geliştirme Kılavuzu".

Dış bağlantılar