Movatterモバイル変換


[0]ホーム

URL:


İçeriğe atla
VikipediÖzgür Ansiklopedi
Ara

OpenEmbedded

Vikipedi, özgür ansiklopedi
Logosu

OpenEmbedded,gömülü sistemler içinLinux dağıtımları oluşturmak için kullanılan bir yapı otomasyonu çerçevesi veçapraz derleyiciler ortamıdır. OpenEmbedded çerçeve 2003 yılında resmen kurulan OpenEmbedded topluluğu tarafından geliştirilmiştir. OpenEmbedded, ticari şirketlere gömülü ürünler içinLinux tabanlı sistem geliştirilmesine yardımcı olan veLinux Foundation çalışma grubu olan Yocto Projesinin önerilen yapı sistemidir.[1]

Yapı sistemi, belirli bir paketin nasıl oluşturulduğunu belirten BitBake "tarifleri" ni temel alır, ancak bağımlılıkların ve kaynak kodlarının bulunduğu listelerin yanı sıra derlenmiş bir paketin nasıl kurulacağı ve kaldırılacağıyla ilgili talimatları da içerir. OpenEmbedded araçları, bu tarifleri kaynak kodu getirip yamalamak, ikili dosyaları derlemek ve bağlamak, ikili paketler (ipk, deb, rpm) üretmek ve önyüklenebilir görüntüler oluşturmak için kullanmaktadır. OpenEmbedded çerçevesi yüklenebilir ve otomatik olarakGit ile güncellenir.[2]

Tarihi

[değiştir |kaynağı değiştir]

OpenEmbedded Projesi (kısaca OE-ancak, çoğunlukla OE-dev olarak adlandırılır); Chris Larson, Michael Lauer ve Holger Schurig tarafındanOpenZaurus'un kazanımlarınıFamiliar Linux gibi projelerden birleştirerek yaratılmıştır. Linux veSIMpad'i ortak bir kod tabanı haline getirir. OpenEmbedded, bu projelerin yerini almış ve bunlardan herhangi birini aynı kod tabanından oluşturmak için kullanılmıştır. Çoğu gelişme gelecekte yeni OpenEmbedded-Core temel alınsa da olacağı halde, eski OpenEmbedded-Classic için kararlı bakım yapıları bulunmaktadır.OpenEmbedded-Core Projesi (kısaca OE-Core), Yocto Projesinin OpenEmbedded ile birleştirilmesinden kaynaklanmıştır. Bu, OpenEmbedded'un en yeni sürümüdür ve OE-dev tariflerinin birçoğu OE-Core'da mevcuttur. Paket tariflerinin daha yeni sürümleri yalnızca OpenEmbedded-Core için taşınabilir.

Katman organizasyonu

[değiştir |kaynağı değiştir]

OpenEmbedded-Core bu katmanlı yapıyı Yocto ile birleştirdi ve zamanla yeni katman girdileri eklendi. Katmanlar yalnızca bildiri niteliğindeki bir yapıya sahiptir. Belirli girdiler hangi girdinin hangi paketleri sağladığına karar verme alanında daha sıkıdır.[3]

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 uymuyorsa, tarifi buraya yerleştireceklerdir.Ticari katman - Açık kaynak satıcılarının paketleri, eklentileri ve yapılandırmaları bu katmanda yer alır.

UI'ya özgü katman - Katmanlar şu anda meta-açık katıştırılmış katman içinde mevcut:[4]

  • meta-efl (Enlightenment penceresi yöneticisi)
  • meta-gnome (GNOME pencere yöneticisi)
  • meta-gpe (GPE pencere yöneticisi)
  • meta-xfce (Xfce pencere yöneticisi)

Donanıma özgü katman

  • meta-efikamx (Efika cihazları)
  • meta-fsl-kol (Freescale Semiconductor resmi olarak geliştirme kurullarını destekledi)
  • meta-fsl-arm-extra (Freescale Semiconductor topluluğu destekli panolar)
  • meta handheld (Kişisel dijital asistanlar, PDA'lar)
  • meta-ıntel (Intel gömülü aygıtlar)
  • meta-nslu2 (NSLU2 cihazları)
  • meta-openpandora (Pandora aygıtları)
  • meta-akıllı telefon (çeşitli akıllı telefon cihazları)
  • meta-ti (Texas Instruments cihazları)
  • meta-xilinx (Xilinx cihazları)
  • meta-altera (Altera cihazları)
  • (Diğer)

Yocto katmanı

  • openembedded-core
  • meta-openembedded

Desteklenen dağıtımlar

[değiştir |kaynağı değiştir]

OpenEmbedded-Classic'te Base'den UI Layer'a yapılan yapılandırmalar çeşitli Linux dağıtımı tarafından desteklenebilir. OpenEmbedded için şu liste mevcuttur:[5]

Desteklenen donanımlar

[değiştir |kaynağı değiştir]

Çeşitli cihazlar desteklenmektedir:[6]Kartlar ve vagonetler - Texas Instruments'tanBeagleBoard,Gumstix, NvidiaTegra ve Freescale Semiconductor'dan çeşitli I.MX cihazları (örneğin I.MX28 serisi) desteklenmektedir.Pandaboard gibi diğer iyi bilinen panolar da diğer donanımlarla birlikte desteklenmektedir.IBM PowerPC serisinin bazı aygıtları OpenEmbedded tarafından desteklenir.Akıllı telefonlar -Nokia N800 veOpenmoko Neo FreeRunner gibi akıllı telefonlar desteklenmektedir.

Kaynakça

[değiştir |kaynağı değiştir]
  1. ^"What OpenEmbedded can do". 28 Kasım 2017 tarihindekaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 
  2. ^https://github.com/openembedded/meta-openembedded/tree/master/meta-oe/recipes-benchmark[yalın URL]
  3. ^"OpenEmbedded-Core". 11 Kasım 2017 tarihindekaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 
  4. ^https://github.com/openembedded/openembedded-core/blob/master/meta/conf/machine/include/arm/feature-arm-neon.inc[yalın URL]
  5. ^"Mapt - Developer skills delivered". 1 Aralık 2017 tarihindekaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 
  6. ^"Overview of OE supported machines". 28 Eylül 2011 tarihindekaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 

Dış bağlantılar

[değiştir |kaynağı değiştir]
"https://tr.wikipedia.org/w/index.php?title=OpenEmbedded&oldid=33009885" sayfasından alınmıştır
Kategoriler:
Gizli kategoriler:

[8]ページ先頭

©2009-2026 Movatter.jp