İçeriğe atla

OpenEmbedded

Logosu

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.[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 olarak Git ile güncellenir.[2]

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.[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

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

Çeşitli cihazlar desteklenmektedir:[6] Kartlar ve vagonetler - Texas Instruments'tan BeagleBoard, Gumstix, Nvidia Tegra 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 ve Openmoko Neo FreeRunner gibi akıllı telefonlar desteklenmektedir.

Kaynakça

  1. ^ "What OpenEmbedded can do". 28 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 
  2. ^ https://github.com/openembedded/meta-openembedded/tree/master/meta-oe/recipes-benchmark []
  3. ^ "OpenEmbedded-Core". 11 Kasım 2017 tarihinde kaynağı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 []
  5. ^ "Mapt - Developer skills delivered". 1 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 
  6. ^ "Overview of OE supported machines". 28 Eylül 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Kasım 2017. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">Symbian (işletim sistemi)</span> mobil işletim sistemi

Symbian, Symbian Vakfı tarafından cep telefonları ve bilgisayarları gibi çeşitli taşınabilir iletişim aygıtları için geliştirilmiş ve 2000'li yıllarda yaygın olarak kullanılmış bir işletim sistemiydi. Symbian, başlangıçta Symbian Ltd tarafından 1997'de PDA'lar için kapalı kaynaklı bir işletim sistemi olarak geliştirildi. Symbian OS, Psion'un EPOC sisteminin soyundan geldi ve çoğunlukla ARM mimarisi işlemcileri üzerinde çalıştı, ancak Japonya da üretilen cihazlarda çoğunlukla Super-H mimarisine sahip cihazlarda kullnıldı ve yayınlanmamış bir x86 bağlantı noktasıda mevcuttu. Symbian, Nokia, Samsung, Motorola, Sony Ericsson gibi birçok büyük cep telefonu markası tarafından kullanılıyordu. Akıllı telefon endüstrisini kuran öncü olarak, akıllı telefonların sınırlı kullanımda olduğu, Android tarafından geçildiğinde, 2010'un sonuna kadar dünya çapında en popüler akıllı telefon işletim sistemiydi.

<span class="mw-page-title-main">PowerPC</span>

PowerPC, AIM olarak bilinen Apple-IBM-Motorola ittifakının 1991'de geliştirdiği bir RISC mikroişlemcisidir. Genel olarak kişisel bilgisayarlar içindir. PowerPC merkezi işlem birimleri (CPU) gömülü (embedded) ve yüksek performans işlemcileri olduğu için popüler olmuştur. PowerPC 1990'da AIM' in ve PReP'in temel taşı oldu, fakat mimari Apple'ın Macintosh'unun 1994–2006 modellerinde daha başarılı bulundu.

iPAQ

iPAQ Compaq tarafından Nisan 2000'de açılan bir Pocket PC ve kişisel dijital asistanı belirtir. Ad Compaq'ın önceki iPAQ Masaüstü Kişisel Bilgisayarlarından ödünç alındı. Önceleri Compaq firmasının "pocket computer", yani cep bilgisayarı markası olarak doğdu. Daha sonra HP (Hewlett-Packard) firmasının Compaq firmasını alması ile "HP ipaq" markası altında pek çok cep bilgisayarı modeli üretildi. Cihazlar Windows Mobile arayüzü kullanmaktadır. Buna ek olarak, bu aygıtların bazılarında da çalışan birkaç Linux dağıtımı bulunmaktadır. Daha önce, birimler modülerdi. Ünitenin etrafında bir kart okuyucu, kablosuz ağ, GPS ve hatta ekstra piller gibi işlevsellik katan, teknik olarak adı verilen ceketler "Sleeve" aksesuarları kullanıldı. IPAQ'lerin son sürümleri bu özelliklerin çoğunu temel cihaza entegre ettirir..

<span class="mw-page-title-main">Enlightenment</span>

Enlightenment, basit, hızlı, sade ve kullanışlı bir masaüstü ortamı yaratmak için başlatılan bir projedir. EFL adı verilen pek çok parçadan oluşmuş bir grup kütüphane üzerine inşa edilmiştir.

<span class="mw-page-title-main">Qt (çalışma alanı)</span>

Qt, birden çok platformu destekleyen bir grafiksel kullanıcı arayüzü geliştirme araç takımıdır. Genellikle GUI programları geliştirmek için kullanılsa da gelişmiş kütüphanesi GUI bileşenlerinin dışında birçok araç içermektedir. Qt, en çok KDE masaüstü ortamında, Opera ağ tarayıcısında ve Skype anlık mesajlaşma programlarında kullanılmasıyla bilinir.

Khronos Group, Inc., 3D grafikler, sanal gerçeklik, artırılmış gerçeklik, paralel hesaplama, görüntü hızlandırma ve makine öğrenimi için telifsiz birlikte çalışabilirlik standartları geliştiren, yayınlayan ve sürdüren 160 kuruluştan oluşan açık, kar amacı gütmeyen, üye odaklı bir konsorsiyumdur. Açık standartlar ve ilgili uygunluk testleri, yazılım uygulamalarının ve ara katman yazılımının, çok çeşitli platformlarda ve cihazlarda dinamik medyanın yazılmasını ve hızlandırılmasını sağlar. Grubun merkezi Beaverton, Oregon'dadır.

Kali; Linux tabanlı, CD'den başlatma seçenekli BackTrack yapımcıları tarafından 2013 yılında oluşturulmuş olan bir güvenlik kontrol işletim sistemi. Offensive Security Ltd. aracılığıyla Mati Aharoni, Devon Kearns ve Raphaël Hertzog tarafından geliştirilmekte ve finanse edilmektedir. İçerisindeki araçlar sayesinde birçok alanda güvenlik testi yapmak ve yazılım geliştirmek mümkün. Masaüstü ortamı olarak KDE, GNOME ve Xfce ortamı bulunmaktadır. Ayrıca 64-bit (amd64), 32-bit (i386), ARM ve Armel alt yapı desteği de vardır.

<span class="mw-page-title-main">SoftEther VPN</span> Baymuhammet

SoftEther VPN, Tsukuba Üniversitesi'nden Daiyuu Nobori'nin yüksek lisans tezi araştırması kapsamında geliştirilen ücretsiz bir açık kaynak kodlu, çapraz platform, çoklu protokol destekli VPN çözümüdür. SoftEther VPN, SSL VPN, L2TP/IPsec, OpenVPN ve Microsoft Güvenli Yuva Tünel Protokolü gibi VPN iletişim kurallarını tek bir VPN sunucusundan verilecek şekilde desteklemektedir. 4 Ocak 2014 tarihinde GPLv2 lisansını kullanarak yayınlanmıştır.

Windows Embedded CE 6.0 veya Windows CE 6.0 Microsoft Windows gömülü işletim altıncı büyük sürümüdür. Böyle endüstriyel kontrol ve dijital kameralar gibi tüketici elektroniği cihazlarına kurumsal özel araçlar hedefleyir. Her işlem 32 MB-dan 2 GB-a kadar, sanal adres alanı alır. CE 6.0-da önceki sürümlerinden 32 işlem limitinden, 32.768 süreçlerini destekleyen bir çekirdek bulunmaktadır.

<span class="mw-page-title-main">Google Fuchsia</span>

Fuchsia, şu anda Google tarafından geliştirilen açık kaynaklı bir işletim sistemidir. Proje, Ağustos 2016'da resmi bir duyuru yapılmaksızın kendi kendine barındırılan bir git şeklinde göründüğünde halk tarafından tanındı. Kaynak belgelerinde adın arkasındaki neden "Pembe + Mor == Fuşya " olarak tanımlanmaktadır. Linux çekirdeğini temel alan, daha önce Google tarafından geliştirilen Chrome OS ve Android gibi işletim sistemlerinin aksine, Fuchsia, mineral adını taşıyan Zircon adlı yeni bir mikro çekirdeğe dayanıyor.

Gömülü yazılım, denetim makineleri ve bilgisayar sayılmayan aygıtlar için yazılmış yazılımlardır. Gömülü yazılımlar genellikle çalıştırılacakları donanıma göre özelleştirilir, zaman ve bellek kısıtlamalarına sahiptir. "Gömülü yazılım" terimi bazen firmware terimi ile beraber kullanılır, fakat firmware bir bilgisayardaki, üstünde bir işletim sisteminin çalıştığı ROM tabanlı koda uygulanabilir. Oysaki, gömülü yazılım genellikle aygıttaki tek yazılım olarak bulunur.

<span class="mw-page-title-main">Palm PDA</span>

Palm PDA Palm OS sistemi'ni çalıştıran Kişisel Dijital Asistanlar (PDAs) serisi idi. 28 Nisan 2010 tarihinde, Hewlett-Packard şirketi'nin Palm'ı yaklaşık 1,2 milyar dolara alacağı bildirildi. HP, başlangıçta Palm markasını koruduğu halde, 9 Şubat 2011 tarihinde yapılan basın açıklamasında tüm yeni PDA cihazlarının Palm cihazları değil, HP cihazları olarak markalandığını açıkladı. TCL Corporation, Ocak 2015'te, 2014 yılının sonunda Palm'ın fikrî mülkiyetini HP'den satın aldığını, "Kitle fonlaması" ile yeni Palm akıllı telefonların geliştirilmesini planladığını açıkladı.

<span class="mw-page-title-main">Familiar Linux</span>

Familiar Linux, iPAQ makineleri ve diğer kişisel dijital asistanlar için bir Linux dağıtımıdır. OPIE veya GPE Palmtop Ortamını grafiksel kullanıcı arabirimi olarak kullanabilir. Bu makinelerde Windows CE'nin yerini aldı. Familiar Linux pek çok uygulama içeren eksiksiz bir işletim sistemiydi.

<span class="mw-page-title-main">GPE</span>

GPE Palmtop Environment bazı Linux çekirdeği tabanlı işletim sistemlerini çalıştıran Palmtop PC ve kişisel dijital yardımcılar (PDA'lar) gibi avuçiçi bilgisayarlar için bir grafik kullanıcı arabirimi ortamıdır. GPE, kişisel bilgi yönetimi (PIM), ses çalma, e-posta ve web tarama gibi görevler için bir Linux avuçiçi kullanmayı mümkün kılan yazılım bileşenleri ve uygulamaları içeren komple bir alandır.

Ångström dağıtımı, çeşitli gömülü aygıtlar için bir Linux dağıtımıdır. Dağıtım; OpenZaurus, OpenEmbedded ve OpenSIMpad projelerindeki geliştiricilerin ortak çalışmasıdır. Mevcut grafik kullanıcı arayüzleri (GUI'ler) Komut satırı ve X Pencere Sistemi yanı sıra OPIE ve GPE'dir.

<span class="mw-page-title-main">OpenZaurus</span>

OpenZaurus Sharp Zaurus kişisel mobil araç PDA'ları için açık kaynaklı gömülü bir işletim sistemidir. Unix benzeri ailesine aittti. ARM mimarisi için yaratıldı. Monolitik çekirdek olan Linux çekirdeğine sahiptir. Lisansı GNU Genel Kamu Lisansıdır. Komut satırı, X Pencere Sistemi, GPE, OPIE varsayılan arayüzleri vardır. 26 Nisan 2007'de OpenZaurus projesinin bittiği açıklandı. Gelecekteki geliştirme çabaları, gömülü sistemler için Ångström dağıtımına odaklanmaktır.

Bluetooth yığını, Bluetooth protokol yığınının uygulamasını belirten bir yazılımdır.

OpenWrt, Linux tabanlı gömülü işletim sistemleri için açık kaynaklı bir projedir ve ağ trafiğini yönetmek için gömülü cihazlarda kullanılır.

<span class="mw-page-title-main">AsteroidOS</span>

AsteroidOS, akıllı saatler için tasarlanmış bir açık kaynak işletim sistemidir. Bazı Android Wear cihazları için donanım yazılımı değişimi olarak vardır. AsteroidOS projesinin sloganı "Bileğinin proğramını kır" 'dır.