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
  • Kaynak Kod Boyutu
  • Desteklenen Mimariler

Was this helpful?

Linux Çekirdeği

Linux, Unix felsefesi ve tasarım prensipleri doğrultusunda geliştirilmiş açık kaynak kodlu bir işletim sistemi çekirdeğidir. Çekirdeğin kaynak kodları GNU Genel Kamu Lisansı çerçevesinde özgürce dağıtılabilir, değiştirilebilir ve kullanılabilir.

Linux, 1991 yılında Finlandiyalı bir üniversite öğrencisi olan Linus Benedict Torvalds tarafından geliştirilmeye başlanmıştır. Torvalds, 25 Ağustos 1991'de, comp.os.minix haber grubuna gönderdiği mesajda yeni bir işletim sistemi geliştirmekte olduğunu ve ilgilenen herkesin yardımını beklediğini yazdı. Daha sonra 17 Eylül 1991'de Linux'un ilk sürümü olan 0.01'i İnternet'te yayınladı. Kısa bir süre sonra, 5 EKim 1991'de temel özellikleriyle beraber ilk resmi Linux sürümü olan 0.02'yi yayınladı. Linux ismi ilk olarak 0.02 versiyonunda geçmektedir.

Linus Torvalds, hâlen aktif olarak çekirdek geliştirme ekibinde olup halen en fazla kod gönderenler arasında ilk sıralarda yer almaktadır.

Kaynak Kod Boyutu

Linux çekirdeğinin prematüre hallerini es geçip 1994 yılında duyurulan 1.0 versiyonunu ele alacak olursak, proje yaklaşık 6 MB yer kaplamaktaydı ve 34 dizin, 561 dosya içeriyordu. Kaynak kod satır sayısı ise tam olarak 165165 idi.

Mayıs 2015 tarihinde yayınlanan 4.0.4 versiyonunun kaynak kodları tar.xz arşivi haline getirildiğinde 78 MB yer kaplamaktadır. Arşiv dosyası açıldığında ise 3159 dizin, 48948 dosya çıkmakta ve toplam boyut 641 MB şeklinde olmaktadır. Proje yaklaşık 20 milyon kod satırından oluşmaktadır.

Bu boyuttaki devasa bir yazılım projesinin belirli bir şirket çatısı olmaksızın binlerce insanın katkılarıyla yürütülebiliyor olması da başlı başına bir başarı noktası olarak değerlendirilmelidir. Sürecin yönetilebilir alt parçalara ayrılması ve sorumlulukların dağıtılması, karar alma mekanizmalarının işletimi, test, sürüm ve yol haritası planlama vb. gibi adreslenmesi gereken tüm başlıkların, bir an için Enterprise bakış açısıyla büyük bir şirket tarafından gerçekleştirildiğini ve halihazırda Linux'un desteklediği tüm platformları desteklediğini düşünelim:

  • Acaba kaç yıl sürerdi?

  • Nasıl bir maliyet ortaya çıkardı?

  • Daha iyi olur muydu?

Desteklenen Mimariler

Güncel Linux çekirdeği, 29 farklı mimariyi (yazı ile yirmi dokuz) desteklemektedir.

Desteklenen mimariler Alpha, Analog Devices (Blackfin), ARM, Atmel AVR32, Axis Etrax CRIS, Texas TMS320 DSP Ailesi, Motorola 68K, Fujitsu FR-V, Qualcomm Hexagon, Hewlett-Packard PA-RISC, Renesas (Hitachi) H8, IBM 31bit System/390 ve 64bit Z Mainframe, Intel IA-64 Itanium, x86, Mitsubishi M32R, Xilinx Microblaze, MIPS, Panasonic MN103, Open RISC, Power (IBM), PowerPC, Sparc 32 Bit, Ultra Sparc 64 bit, SuperH, Synopsys, S+core, Tilera, Xtensa ve Unicore32 şeklindedir.

PreviousGirişNextGömülü Sistemlerdeki Kullanımı

Last updated 5 years ago

Was this helpful?