14
Özkan KIRIK FreeBSD ile Embedded Sistem FreeBSD ile Embedded Sistem Uygulamaları Uygulamaları NanoBSD NanoBSD

FreeBSD ile Embedded Sistem Uygulamaları NanoBSD

  • Upload
    tavon

  • View
    47

  • Download
    2

Embed Size (px)

DESCRIPTION

FreeBSD ile Embedded Sistem Uygulamaları NanoBSD. Gömülü (Embedded) Sistemler. Özel bir amaca hizmet eden, kontrol sistemi içerisinde mikroişlemci / mikrodenetleyici barındıran sistemlerdir. Önceden belirlenmiş bazı görevleri yerine getirirler. Karşılaşılan Sorunlar. - PowerPoint PPT Presentation

Citation preview

Page 1: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

FreeBSD ile Embedded FreeBSD ile Embedded Sistem UygulamalarıSistem Uygulamaları

NanoBSDNanoBSD

Page 2: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Gömülü (Embedded) Gömülü (Embedded) SistemlerSistemler

Özel bir amaca hizmet eden, kontrol sistemi içerisinde mikroişlemci / mikrodenetleyici barındıran sistemlerdir.

Önceden belirlenmiş bazı görevleri yerine getirirler.

Page 3: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Karşılaşılan SorunlarKarşılaşılan Sorunlar

Bişeylerin log dosyasının rotate edilmemesi

Disklerin bozulması ve ısı yayması

Fanların bozulması

Page 4: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Güç TüketimiGüç Tüketimi

Makine Watt/Saat kWatt/Yıl

Sunucu 500 4380

Workstation 400 3504

Masaüstü PC ler 300 2628

Mini-ITX 60 525,6

Özel Çözümler 4-8 35-70

Page 5: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Embedded SistemlerdeEmbedded SistemlerdeFreeBSD KullanımıFreeBSD Kullanımı

NanoBSD Nedir?

NanoBSD sadece FreeBSD dir.FreeBSDnin kod ağacından derlenir.Eksik özelliği yoktur.Portlar / paketler her zaman çalıştıkları gibi çalışır.Eğer bir işi FreeBSD ile yapabiliyorsanız, NanoBSD ile de yapabilirsiniz.

Page 6: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

NanoBSD’nin ÖzellikleriNanoBSD’nin Özellikleri

Sistem çalışırken, herşey Read-Only’dir.Siz kaldırmadığınız sürece eksik özellik yoktur.Rahatlıkla sistemi fişten çekebilirsiniz.Sonraki açılışta açılacak Boot kodu seçimi imkanı.

Page 7: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

NanoBSD İmajı OluşturmaNanoBSD İmajı Oluşturma

# cd /usr/src/tools/tools/nanobsd

# sh nanobsd.sh

# cd /usr/obj/nanobsd.full

# dd if=_.disk.full of=/dev/da0 bs=64k

NanoBSD imajı oluşturabilmek için FreeBSD’nin kod ağacını da yüklemiş olmalısınız. Eğer yüklü değilse, sysinstall yazılımı ile CD’den yükleyin. İnternetten kodları çekerseniz, oluşacak olan imajın sürümü farklı olabilir. İmaj oluşturmak için:

Page 8: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

NanoBSD’yi ÖzelleştirmekNanoBSD’yi Özelleştirmek

# cd /usr/src/tools/tools/nanobsd# cat > ePatiConf.nanoNANO_NAME=ePatiCONF_WORLD=‘NO_CXX=YES’NANO_KERNEL=ePatiKernelFlashDevice Sandisk 512M^D# sh nanobsd.sh –c ePatiConf.nano

NanoBSD’yi kendinize göre özelleştirmek için bir konfigurasyon dosyası yaratarak, nanobsd scriptine bu dosyayı gösteriyoruz. Örneğin:

Page 9: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

NanoBSD Depolama NanoBSD Depolama PlanlamasıPlanlaması

1. Kod /cfg

/cfg

/cfg

1. Kod

1. Kod

2. Kod

/cfg1. Kod 2. Kod

Veri

Veri

boot0

boot0

boot0

boot0

Page 10: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Bölümlerin AyarlanmasıBölümlerin Ayarlanması

Konfigurasyon dosyasına ekleyeceğimiz değerlere göre bölümlerin büyüklüklerini ayarlayabiliriz:

NANO_IMAGES={1|2}NANO_CODESIZE={0|sektörsayisi}NANO_CONFSIZE={sektörsayisi}NANO_DATASIZE={0|sektörsayisi}

Sıfır, büyüklüğü otomatik ayarla anlamında kullanılıyorNet boyut belirtmek daha sonra oluşturacağınız imajlarda aynı kararlılığı sağlamak adına tercih edilmelidir.

Page 11: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

‘‘/cfg’ Etiketi/cfg’ Etiketi/etc klasöründe olması gereken dosyaları içeriyor.Bu bölüm (partition), booting esnasında Read-Only olarak mount ediliyor.Yaptığınız değişiklikleri bu bölüme atmayı da unutmamak lazım:

# vi /etc/rc.conf…# mount /cfg# cp /etc/rc.conf /cfg# umount /cfg

Page 12: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

RAM Disklerin AyarlanmasıRAM Disklerin Ayarlanması

/etc ve /var klasörleri birer md(4) disktir.Standart büyüklükleri 5MB tır.Bu değerleri değiştirmek için konfigürasyon dosyasına aşağıdaki satırlayı eklemeliyiz:

NANO_RAM_ETCSIZE=20480NANO_RAM_TMPVARSIZE=40960

Page 13: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

Yazılımın GüncellenmesiYazılımın GüncellenmesiYazılımda yapmış olduğunuz değişiklikleri çalışan sisteminizde uygulamak için yeni NanoBSD imajınızı oluşturun. İsterseniz gzip veya bzip2 ile sıkıştırın. Çalışan sistemde aşağıdaki örnekteki komutu çalıştırıp, yazılımı güncelleyebiliriz

# ssh Sunucu cat yeniNanoImage.bz2 | \ bzcat | \ sh updatep1

Page 14: FreeBSD  ile  Embedded  Sistem Uygulamaları NanoBSD

Özkan KIRIK

SorularSorular

Özkan KIRIKePati Bilişim Teknolojileri San. ve Tic. Ltd. Şti.

Şirket Müdürü[email protected]

EnderUNIX YGT@TürkiyeYazılım Geliştiricisi

[email protected]