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

Was this helpful?

NfsRoot Çalışma Yöntemi

NFS desteği Linux'ta çok uzun yıllardır bulunmaktadır. Linux sisteminizden ağ üzerindeki herhangi bir veya birden çok NFS paylaşımını, çeşitli dizinlere mount etmek suretiyle kullanabilirsiniz.

Ancak kök dosya sistemi NFS üzerinden kullanmak, biraz daha farklı bir senaryodur. Sistem açıldıktan sonra, NFS yardımcı araçlarını kullanmak suretiyle paylaşımların mount edilmesi senaryosuna göre önemli farklar içerir.

Bu süreç NFS Root mekanizması olarak adlandırılır ve özellikle gömülü sistemlerde sıklıkla kullanılır. Çıkış amacı başlangıçta disksiz istemcileri ağdaki bir NFS paylaşımı üzerinden başlatmak olsa da, gömülü Linux sistemlerinin yaygınlaşmasıyla kullanım alanı da genişlemiştir.

Kök dosya sistemini NFS üzerinden alabilmek için çekirdek içerisinde aşağıdaki destekler aktif olmalıdır:

  1. TCP/IP katmanı

  2. Çekirdek seviyesinde statik veya dinamikIP yapılandırması desteği

  3. NFS istemci desteği

  4. NFS Root desteği

Bunları açacak olursak, TCP/IP protokolü gereken iletişim protokollerinin temelini sağlama noktasında mecburen gereklidir. Statik veya dinamik IP yapılandırmasından kasıt, henüz kök dosya sistemi mount edilmeden IP atama işlevlerini gerçekleştirdiğimiz ifconfig gibi uygulamaları kullanamayacağımız için, Linux çekirdeğinin bize IP atama işlemleri için sunduğu olanaklar kümesidir. Her bir seçenek çekirdek derleme süreci içerisinde ayrı ayrı aktifleştirilebilmektedir. Statik IP ataması yapılabildiği gibi çekirdek seviyesinde basit bir DHCP istemci desteği de verilebilmektedir.

NFS istemci desteği, herhangi bir NFS paylaşımının mount edilebilmesi için gereklidir. NFS Root desteği ise, Linux çekirdeğinin normalde bir major:minor ile tanımladığı root dosya sisteminin ne olacağı bilgisini (root=/dev/sda1, root=1f03 vb.) /dev/nfs gibi pseudo aygıt dosyası üzerinden alabilmesi için gereklidir.

Tipik bir nfs root senaryosunda çekirdek parametreleri aşağıdaki gibi olur:

root=/dev/nfs nfsroot=SERVER_IP:NFS_SHARE_PATH,vers=3 ip=CLIENT_IP
PreviousDevtmpfs Dosya SistemiNextÇapraz Derleme ve Gerekli Ekipmanlar

Last updated 5 years ago

Was this helpful?