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

Gerekli Araçların Elde Edilmesi

Bu başlık altında, cihazı açabilmek için gerekli olan araçları nasıl edinebileceğimize ve üretebileceğimize bakacağız. Derleme işlemini kendi bilgisayarımızda yapacağımız için ilk olarak bir çapraz derleyiciye ihtiyacımız olacak. Ayrıca, daha sonra oluşturacağımız önyükleyici, kernel gibi dosyaları kendi bilgisayarımızda uygun bir dizin hiyerarşisi altında toplamak ve sonrasında buradan SD karta yazmak faydalı olacaktır.

Biz kendi sistemimizde ilk olarak aşağıdaki gibi bir dizin yapısı oluşturduk. İhtiyaç duydukça yeni dizinler ekleyeceğiz.

/opt/orangepi
├── downloads
├── RootFS
└── toolchain

Geliştirme sürecimizde çapraz derleyici olarak Linaro firmasının derleyici setini kullanacağız. Siz de hard float desteği olan başka bir derleyici seti kullanabilirsiniz. Bu durumda vereceğimiz örneklerdeki derleyici öneklerini derleyicinizin öneki ile değiştirmelisiniz.

Derleyici setini aşağıdaki gibi indirip sisteminize kurabilirsiniz.

$ cd /opt/orangepi/downloads/
$ wget https://releases.linaro.org/components/toolchain/binaries/4.9-2016.02/\
        arm-linux-gnueabihf/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
$ tar xf gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf.tar.xz -C ../toolchain/

Bu işlem sonrasında /opt/orangepi/toolchain dizini altında geliştirme araçlarını içeren bir dizin oluşmuş olmalıdır. Oldukça uzun bir isme sahip bu dizine bir sembolik link oluşturmak daha sonra bu dizini PATH çevre değişkenine eklerken işimizi kolaylaştıracaktır. Bu işlemler aşağıdaki gibi yapılabilir.

$ cd ../toolchain/
$ ln -s gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/ linaro-arm-linux-gnueabihf
$ export PATH=$PWD/linaro-arm-linux-gnueabihf/bin:$PATH

Bu aşamadan sonra bulunduğumuz terminal üzerinde çapraz derleyiciyi kullanabiliriz, aşağıdaki gibi test edebilirsiniz.

$ arm-linux-gnueabihf-gcc -v

Her seferinde çapraz derleyici dizini yolunu PATH değişkenine eklemekle uğraşmamak için aşağıdaki satırı ls ~/.bashrc dosyanıza ekleyebilirsiniz.

export PATH=/opt/orangepi/toolchain/linaro-arm-linux-gnueabihf/bin:$PATH

Bu aşamadan sonra önyükleyici ve kernel derleme aşamalarına geçebiliriz.

PreviousOrange Pi Zero Teknik ÖzellikleriNextU-boot Derleme Süreci

Last updated 5 years ago

Was this helpful?