GöMÜLÜ Sİstemler iÇİn eclipse tabanli tümleşİk geliŞTİrme ortami


GELİŞTİRİLEN UYUMLU EKLER VE GİDE (GÖMSİS IDE)



Yüklə 50,18 Kb.
səhifə5/8
tarix09.01.2022
ölçüsü50,18 Kb.
#93056
1   2   3   4   5   6   7   8
3. GELİŞTİRİLEN UYUMLU EKLER VE GİDE (GÖMSİS IDE)

Bu çalışma kapsamında Eclipse tabanlı uyumlu ek olarak Linux işletim sistemi için İşletim Sistemi Yapılandırma Aracı (İSYA), Modül Kolaylık Aracı ve İSYA Kopya Kağıdı (Cheat Sheet) geliştirilmiştir. Çalışmanın İSYA kısmında elde edilen deneyim, Modül Kolaylık Aracının çok kısa sürede geliştirilmesini sağlamıştır. Bu iki araç da, Eclipse sihirbazlarının yer aldığı sayfaya yeni katkıların yapılması ile gerçekleştirilmiştir.


3.1. İşletim Sistemi Yapılandırma Aracı (İSYA)

İşletim sistemi çekirdeğinin ve sürücü yazılımlarının uygulama ihtiyaçları (performans, kaynak kullanımı, zamanlama) doğrultusunda uygulama mühendisleri tarafından kolay ve zahmetsiz şekilde yapılandırılabilmesi gerekmektedir. Bu gereksinmeyi karşılamak her koşulda gömülü sistem projelerinin maliyetlerini düşürecek ve proje zamanının daha verimli kullanılmasını sağlayacaktır. Bu gereksinmeden hareketle, GÖMSİS projesi kapsamında yukarıda sözü geçen ortak çatının bir parçası olacak şekilde Linux çekirdeğini yapılandıracak İşletim Sistemi Yapılandırma Aracı (İSYA) geliştirilmiştir. İSYA, üretilecek olan tek kartlı bilgisayar donanımına yüklenecek gömülü Linux çekirdeğinin yapılandırılmasını sağlayan Eclipse platformuyla tümleştirilmiş bir yazılım sistemidir. Bu sistem; kullanıcıya yapılandırma seçeneklerini sunmak, kullanıcı tarafından seçeneklerin seçiminden itibaren işletim sistemi çekirdeğinin inşa sürecini otomatikleştirilmek ve derleme süreci için gerekli çapraz-derleyicilerin (cross-compiler) Eclipse’e tanıtılmasını sağlamaktan sorumludur.



Bu uyumlu ek için, tasarım aşamasında belirlenen paket diyagramı Şekil 2’de verilmektedir.
Şekil 2. İSYA Paket Diyagramı
gov.mam.bte.isya paketi; İSYA’ nın uyumlu ek olarak çalışmasını ve hata, bilgi, uyarı amaçlı dosyaya mesaj yazılmasını sağlar. gov.mam.bte.isya.ui.wizards paketi; kullanıcıya İSYA aracını kolaylıkla kullanmasını sağlamak için sihirbazlar sunar. gov.mam.bte.isya.ui.help paketi; İSYA çevrim içi yardım kitapçıklarını sağlamaktan sorumludur. com.swtdesigner paketi; COTS (Commercial Off-The-Shelf) olarak kullanılan ve grafiksel arayüzleri görsel olarak hazırlamayı sağlayan WindowBuilderPro isimli ürünün ürettiği kodları içermektedir. gov.mam.bte.isya.ui.editor paketi; kullanıcının işletim sistemi çekirdeğini uygulamanın ihtiyaçlarına göre yapılandırmasını sağlamak için tablo ağacı (TableTree) şeklinde kullanıcıya hiyerarşik yapı sunup bu yapı üzerinden değişiklikleri kabul etmesini sağlar. Tasarım aşamasında belirlenen bu paket; Linux çekirdeğinin yeni sürümlerinde konfigürasyon menü dilinin (Configuration Menu Language-CML) değişmesi sebebiyle gerçeklenmekten vazgeçilmiştir. Aksi halde sürekli bu dili ayrıştıran (parse) ayrıştırıcı tekrar tekrar kodlanmalı ve editörde buna uygun olarak yeniden yazılmalıdır. Geliştirilecek yeni işletim sistemleri için, konfigürasyon menü dili sabit olucaksa bu paket kullanılarak Eclipse içerisindeki MultiPageEditor sınıfı sayesinde bir editör yazmak mümkündür. gov.mam.bte.isya.build paketi; çekirdeğin inşa edilmesi için gerekli sınıfları içermektedir. Kullanıcının çekirdeğin içini temizlemesi ve xconfig konfigürasyon aracını kullanıcıya talep geldiğinde göstermesi için, bu durumlara uygun sınıflar bu paket içerisinde yer almaktadır. İnşa işleminden önce, kullanıcı proje ağacına sağ tuşla tıklayarak Clean Kernel seçeneğini seçer ve bu noktada bu paket içindeki sınıf çalışarak çekirdeğin içi sonraki yapılandırma için temizlenir. Configure Kernel seçeneğinin seçilmesinin ardından kullanıcıya xconfig aracı görüntülenerek uygun yapılandırmaları gerçekleştirmesi sağlanır. Build Kernel seçeneği sayesinde inşa işlemi gerçekleştirilir. gov.mam.bte.isya.ant paketinin amacı; inşa dosyalarını oluşturarak platformdan bağımsız şekilde farklı işletim sistemlerinde ISYA’yı inşa etmek, gecelik inşalarda kullanmaktır. gov.mam.bte.isya.parser paketi; tasarım aşamasında belirlenmiş bir pakettir. Linux işletim Sistemi için bu ayrıştırıcı yukarıda açıklanan nedenlerle gerçeklenmemiştir. Ancak farklı işletim sistemleri için, böyle bir paketin bulunması tasarım açısından oldukça yararlı sağlayacağı değerlendirilmiştir. gov.mam.bte.isya.ui.preferences paketinin amacı, kullanıcıya İSYA aracından erişmek üzere, araç zincirlerini tanımlamasını ve bu tanımların tüm oturumlarda saklanmasını sağlamaktır. Eclipse içerisindeki Preferences sayfalarına yeni bir sayfa eklenmesini sağlayarak ayarların o sayfadan yapılandırılması için kullanılır. gov.mam.bte.isya.tests paketinin amacı; İSYA’ nın gecelik inşalarda kullanılmak üzere gerekli olan testlerini tanımlamaktır. gov.mam.bte.isya.process paketi ise diğer paketlerde ortak kullanılan dosya işlemleriyle ilgili sınıfların toplandığı pakettir.

Şekil 3’de GİDE içerisinden İSYA uyumlu ekinin başlatılmasının ilk aşaması gösterilmektedir. Next düğmesine basılması ile birlikte sırasıyla; proje bilgi sayfası, çekirdek dizini, mimari ve araç zinciri bilgileri, seçimli olarak başlangıç RAM diski bilgileri kullanıcıdan istenmektedir. Bu arayüzler Şekil 4, 5, 6, 7’de gösterilmektedir. Bu işlemin ardından kullanıcının FINISH butonuna basması ile birlikte çekirdek yapılandırma proje ağacı oluşmaktadır. Bu projeye sağ tıklayarak; çekirdeği temizleme, uyarlama ve inşa etme işlemleri gerçekleştirilebilmektedir.




Şekil 3. İSYA’nın GİDE İçerisinden Başlatılması.



Şekil 4. Bilgi Sayfası.

Şekil 5. Çekirdek Dizini.

Şekil 6. Mimari Sayfası.

Şekil 7. RAM Disk Sayfası.


Yüklə 50,18 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin