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?

  1. Orange Pi Zero

Cihazın Açılması

Daha önce seri konsol bağlantısının anlatıldığı kısımda gösterildiği gibi cihaz ile seri port bağlantısı oluşturulduktan ve SD kartı cihaza taktıktan sonra cihaza OTG üzerinden enerji verebiliriz. Bu aşamadan sonra gtkterm veya minicom gibi bir seri konsol emülatörü üzerinden cihazın konsol çıktısı izlenebilir.

U-boot kodunu derlerken otomatik boot öncesindeki bekleme süresini 5 sn olarak belirlemiştik. Bu süre içinde bir tuşa basarak U-boot komut satırına düşmeliyiz. U-boot komut satırında printenv dediğimizde çevre değişkenleri ve değerlerini görebilmeliyiz. İlk olarak kernel komut satır argümanlarını tutan bootargs değişkenine uygun değeri verelim.

=> setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p1 ro rootwait

Bu sayede kernel'a kök dosya sisteminin yerini ve konsolu belirtiyoruz. Sonrasında SD kart üzerindeki dosya sisteminde bulunan kernel ve dtb dosyalarını bellekte uygun bir alana çekmeliyiz. bdinfo ile karta ilişkin bazı bilgilere erişilebilir.

=> bdinfo
arch_number = 0x00000000
boot_params = 0x40000100
DRAM bank   = 0x00000000
-> start    = 0x40000000
-> size     = 0x10000000
...

Kernel ve dtb dosyasını start ile belirtilen adresin sonrasına güvenli bir alana sırasıyla aşağıdaki gibi çekebiliriz.

=> ext2load mmc 0 0x46000000 boot/zImage
=> ext2load mmc 0 0x49000000 boot/sun8i-h2-plus-orangepi-zero.dtb

Kernel'ı boot etmek için bootz komutunu kullanacağız. bootz komutuna sırasıyla kernel, initrd ve dtb adresleri geçirilmektedir. Biz initrd kullanmadığımız için bu seçeneği - ile geçeceğiz.

=> bootz 0x46000000 - 0x49000000

Bu işlem sonunda konsolda Please press Enter to activate this console. yazısı görülmelidir. Bir tuşa basıldığında kabuk komut satırına düşülecektir. Bu aşamadan sonra cihaz üzerinde çalışılmaya hazır durumdadır.

PreviousSD Kartın HazırlanmasıNextRaspberry Pi

Last updated 5 years ago

Was this helpful?