OpenEmbedded, gömülü sistemler için Linux 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çin Linux tabanlı sistem geliştirilmesine yardımcı olan ve Linux Foundation çalışma grubu olan Yocto Projesinin önerilen yapı sistemidir.
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 olarak Git ile güncellenir.
Tarihi
OpenEmbedded Projesi (kısaca OE-ancak, çoğunlukla OE-dev olarak adlandırılır); Chris Larson, Michael Lauer ve Holger Schurig tarafından OpenZaurus'un kazanımlarını Familiar Linux gibi projelerden birleştirerek yaratılmıştır. Linux ve SIMpad'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
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.
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:
- 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
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:
- Ångström dağıtımı
- Openmoko
- WebOS
- Diğerleri
Desteklenen donanımlar
Çeşitli cihazlar desteklenmektedir: Kartlar ve vagonetler - Texas Instruments'tan BeagleBoard, , Nvidia Tegra ve Freescale Semiconductor'dan çeşitli I.MX cihazları (örneğin I.MX28 serisi) desteklenmektedir. 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 - ve Openmoko Neo FreeRunner gibi akıllı telefonlar desteklenmektedir.
Kaynakça
- ^ . 28 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017.
- ^ https://github.com/openembedded/meta-openembedded/tree/master/meta-oe/recipes-benchmark []
- ^ . 11 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017.
- ^ https://github.com/openembedded/openembedded-core/blob/master/meta/conf/machine/include/arm/feature-arm-neon.inc []
- ^ . 1 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017.
- ^ . 28 Eylül 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017.
Dış bağlantılar
- Sitesi24 Kasım 2017 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
OpenEmbedded gomulu sistemler icin Linux dagitimlari olusturmak icin kullanilan bir yapi otomasyonu cercevesi ve capraz derleyiciler ortamidir OpenEmbedded cerceve 2003 yilinda resmen kurulan OpenEmbedded toplulugu tarafindan gelistirilmistir OpenEmbedded ticari sirketlere gomulu urunler icin Linux tabanli sistem gelistirilmesine yardimci olan ve Linux Foundation calisma grubu olan Yocto Projesinin onerilen yapi sistemidir Logosu Yapi sistemi belirli bir paketin nasil olusturuldugunu belirten BitBake tarifleri ni temel alir ancak bagimliliklarin ve kaynak kodlarinin bulundugu listelerin yani sira derlenmis bir paketin nasil kurulacagi ve kaldirilacagiyla ilgili talimatlari da icerir OpenEmbedded araclari bu tarifleri kaynak kodu getirip yamalamak ikili dosyalari derlemek ve baglamak ikili paketler ipk deb rpm uretmek ve onyuklenebilir goruntuler olusturmak icin kullanmaktadir OpenEmbedded cercevesi yuklenebilir ve otomatik olarak Git ile guncellenir TarihiOpenEmbedded Projesi kisaca OE ancak cogunlukla OE dev olarak adlandirilir Chris Larson Michael Lauer ve Holger Schurig tarafindan OpenZaurus un kazanimlarini Familiar Linux gibi projelerden birlestirerek yaratilmistir Linux ve SIMpad i ortak bir kod tabani haline getirir OpenEmbedded bu projelerin yerini almis ve bunlardan herhangi birini ayni kod tabanindan olusturmak icin kullanilmistir Cogu gelisme gelecekte yeni OpenEmbedded Core temel alinsa da olacagi halde eski OpenEmbedded Classic icin kararli bakim yapilari bulunmaktadir OpenEmbedded Core Projesi kisaca OE Core Yocto Projesinin OpenEmbedded ile birlestirilmesinden kaynaklanmistir Bu OpenEmbedded un en yeni surumudur ve OE dev tariflerinin bircogu OE Core da mevcuttur Paket tariflerinin daha yeni surumleri yalnizca OpenEmbedded Core icin tasinabilir Katman organizasyonuOpenEmbedded Core bu katmanli yapiyi Yocto ile birlestirdi ve zamanla yeni katman girdileri eklendi Katmanlar yalnizca bildiri niteligindeki bir yapiya sahiptir Belirli girdiler hangi girdinin hangi paketleri sagladigina karar verme alaninda daha sikidir Gelistirici katmani Ozel Bitbake tarifleri icin kullanici tanimli katman Gomulu sistem yazilim gelistiricileri yazilim ticari veya temel katmana uymuyorsa tarifi buraya yerlestireceklerdir Ticari katman Acik kaynak saticilarinin paketleri eklentileri ve yapilandirmalari bu katmanda yer alir UI ya ozgu katman Katmanlar su anda meta acik katistirilmis katman icinde mevcut meta efl Enlightenment penceresi yoneticisi meta gnome GNOME pencere yoneticisi meta gpe GPE pencere yoneticisi meta xfce Xfce pencere yoneticisi Donanima ozgu katman meta efikamx Efika cihazlari meta fsl kol Freescale Semiconductor resmi olarak gelistirme kurullarini destekledi meta fsl arm extra Freescale Semiconductor toplulugu destekli panolar meta handheld Kisisel dijital asistanlar PDA lar meta intel Intel gomulu aygitlar meta nslu2 NSLU2 cihazlari meta openpandora Pandora aygitlari meta akilli telefon cesitli akilli telefon cihazlari meta ti Texas Instruments cihazlari meta xilinx Xilinx cihazlari meta altera Altera cihazlari Diger Yocto katmani openembedded core meta openembeddedDesteklenen dagitimlarOpenEmbedded Classic te Base den UI Layer a yapilan yapilandirmalar cesitli Linux dagitimi tarafindan desteklenebilir OpenEmbedded icin su liste mevcuttur Angstrom dagitimi Openmoko WebOS DigerleriDesteklenen donanimlarCesitli cihazlar desteklenmektedir Kartlar ve vagonetler Texas Instruments tan BeagleBoard Nvidia Tegra ve Freescale Semiconductor dan cesitli I MX cihazlari ornegin I MX28 serisi desteklenmektedir gibi diger iyi bilinen panolar da diger donanimlarla birlikte desteklenmektedir IBM PowerPC serisinin bazi aygitlari OpenEmbedded tarafindan desteklenir Akilli telefonlar ve Openmoko Neo FreeRunner gibi akilli telefonlar desteklenmektedir Kaynakca 28 Kasim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 21 Kasim 2017 https github com openembedded meta openembedded tree master meta oe recipes benchmark yalin URL 11 Kasim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 21 Kasim 2017 https github com openembedded openembedded core blob master meta conf machine include arm feature arm neon inc yalin URL 1 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 21 Kasim 2017 28 Eylul 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 21 Kasim 2017 Dis baglantilarSitesi24 Kasim 2017 tarihinde Wayback Machine sitesinde