Gömülü Linux
  • Giriş
  • Linux Çekirdeği
    • Gömülü Sistemlerdeki Kullanımı
    • Geliştirme Süreci ve Versiyonlar
    • Kod Sözdizim Rehberi
    • Konfigürasyon Süreci ve Kbuild Sistemi
    • Derleme ve Çapraz Derleme
    • Initramfs İmajının Eklenmesi
    • U-boot İmajı Haline Getirilmesi
  • Gömülü Sistemlerde Boot Yükleyiciler
    • U-boot
    • RedBoot
    • ARM Mimarisinde Açılış Süreci
  • Linux Açılış Süreci
    • Kernel Açılış Süreci
    • Kullanıcı Kipine Geçiş - Init Süreci
  • Kök Dosya Sistemi Oluşturma
  • Initramfs İle Erken Kullanıcı Kipi
  • Devtmpfs Dosya Sistemi
  • NfsRoot Çalışma Yöntemi
  • Çapraz Derleme ve Gerekli Ekipmanlar
  • NOR, NAND, eMMC ve Flash Tabanlı Depolama
  • Memory Technology Device - MTD Katmanı
  • Unsorted Block Images - UBI Katmanı
  • Gömülü Sistemlerde Kullanılan Dosya Sistemleri
    • JFFS2 Dosya Sistemi
    • YAFFS2 Dosya Sistemi
    • UBIFS Dosya Sistemi
    • Cramfs Dosya Sistemi
    • Squashfs Dosya Sistemi
    • Minix Dosya Sistemi
    • FAT Dosya Sistemi
    • Ext2,3,4 Dosya Sistemi
  • Watchdog Kullanımı
  • CPU Frequency Scaling
  • Buildroot
  • Android Platformu
    • Geliştirme Ortamının Hazırlanması
    • İnşa Süreci
  • Sistem Çağrıları
  • I2C Protokolü
    • I2C Protokolünün Tanıtılması
    • Linux Altında I2C İşlemleri
    • Board Seçimi ve İlk İşlemler
    • Sıcaklık Sensörünün Seçilmesi
    • Sıcaklık Değerinin Yazılımsal Olarak Elde Edilmesi
  • Strace Kullanımı
  • GNU Build Sistemi Araçları
    • Make
    • Autoconf, Automake
  • Orange Pi Zero
    • Orange Pi Zero Teknik Özellikleri
    • Gerekli Araçların Elde Edilmesi
    • U-boot Derleme Süreci
    • Kernel Derleme Süreci
    • Wifi Desteği - Problemli Senaryo Örneği
    • Dosya Sisteminin Hazırlanması
    • SD Kartın Hazırlanması
    • Cihazın Açılması
  • Raspberry Pi
    • Raspberry Pi 2 Teknik Özellikleri
    • Açılış Süreci
    • Gerekli Araçların Elde Edilmesi
    • Kernel Derleme Süreci
    • U-boot Derleme Süreci
    • Dosya Sisteminin Hazırlanması
    • Cihazın Açılması
    • NFS Root Çalışma
    • Sistem Konfigürasyonu
    • Raspberry Pi 3
  • Board Spesifik Kılavuzlar
    • Hawkboard
    • Olimex A20
    • TI DM6446 EVM
    • BeagleBoard
    • BeagleBoneBlack
    • Savage Board
  • EKLER
    • Seri Konsol Kullanımı
    • TFTP Sunucu Kurulumu
    • NFS Sunucu Kurulumu
    • TI işlemcilerinde DSP kullanımı
      • C6Run
      • DSP Testi
    • Ubuntu Sanal Makine Performansı
Powered by GitBook
On this page
  • Kullanım
  • Dosya Sistemi İmajının Yazılması
  • İmaj Oluşturma

Was this helpful?

  1. Gömülü Sistemlerde Kullanılan Dosya Sistemleri

YAFFS2 Dosya Sistemi

Yet Another Flash Filesystem'in ikinci versiyonu olup, raw flash aygıtları üzerinde çalışan bir dosya sistemidir.

Charles Manning tarafından Yeni Zelanda kuruluşlu Aleph One firması için geliştirilmiştir.

Küçük ve kolay port edilebilir bir yapıya sahip olduğundan, Linux dışındaki ortamlarda ve özellikle çeşitli kapalı kodlu gömülü sistemlerde de kullanım alanı bulmuştur. Kapalı kodlu sistemlerde kullanılabilmesi için ikinci bir lisanslama opsiyonu sunmaktadır.

JFFS2'ye göre tek eksiği sıkıştırılmış dosya sistemi modunda çalışamıyor olmasıdır.

Bununla birlikte diğer tüm alanlarda JFFS2'den daha iyi performans verir.

Günümüzde yerini UBIFS'e bırakmaya başlamıştır.

Kullanım

Bir MTD bölümü YAFFS2 formatında veri içermese dahi, blok tipi aygıt ismi üzerinden yaffs2 türünde doğrudan mount edilmeye çalışıldığında işlem başarılı olur, ancak bu yöntem önerilmez.

Öncelikle ilgili MTD bölümünün flash_erase ile silinmesi gereklidir:

flash_erase /dev/mtd8 0 0

Sonra mount işlemi aşağıdaki gibi gerçekleştirilebilir:

mount -t yaffs2 /dev/mtdblock8 /mnt

Mount işlemi sonrası /mnt dizini altına kopyalama yapmak suretiyle ilgili bölüme yazılabilir.

Dosya Sistemi İmajının Yazılması

Bir MTD bölümünü flash_erase ile silip yaffs2 türünde mount ettikten sonra standart yöntemlerle dosyaları kopyalayarak ilerlemek yerine, dosya sistemini başka bir yerde (kendi bilgisayarımızda) oluşturup, yaffs2 imajını hazırlayıp tek seferde bu hazırlanan dosya sistemi imajını kopyalamak da mümkündür.

Bunun için flash_erase ile ilgili MTD bölümü silindikten sonra, nandwrite ile imajın yazılması gerçekleştirilebilir.

flash_erase /dev/mtd8 0 0
nandwrite -a -o /dev/mtd8 /tmp/yaffs.image

Ardından ilgili bölüm mount edildiğinde, imaj içerisinde yer alan verilere ulaşılabilecektir:

mount -t yaffs2 /dev/mtdblock8 /mnt

İmaj Oluşturma

Geliştirme yapılan bilgisayardaki bir dizin yapısını yaffs2 imajına çevirmek için, yaffs2utils paketinden çıkan mkyaffs2 uygulaması kullanılır. Örnek kullanım:

mkyaffs2 /work/dir /tmp/yaffs.img
  • İlk parametre olarak imajı oluşturulacak olan dizin belirtilir.

  • İkinci parametre ise imajın nereye çıkartılacağını gösterir.

PreviousJFFS2 Dosya SistemiNextUBIFS Dosya Sistemi

Last updated 5 years ago

Was this helpful?

yaffs2utils:

http://code.google.com/p/yaffs2utils