Bash Tools — Komut Rehberleri
Günlük kullandığın Unix araçlarının derinlemesine rehberleri — metin işleme, dosya sistemi, ağ ve sistem izleme. Her biri ayrı, her biri eksiksiz.
Seri Protokoller — I²C · CAN · MIL-STD-1553 · ARINC 429
20 protokol, tek çatı. Temel (I²C/SPI/UART/GPIO), CAN ailesi (FD/XL/CANopen/J1939/OBD-II/NMEA 2000), savunma/havacılık (MIL-STD-1553B/ARINC 429/SpaceWire/FlexRay) ve endüstriyel (RS-485/LIN/PROFIBUS/IO-Link).
Ağ Araçları — tcpdump · iptables · nmap
Paket yakalamadan güvenlik duvarına, port taramasından bant genişliği testine — Linux'un yerleşik ağ araçlarının derinlemesine rehberleri. bash-tools'un ağ versiyonu.
Kernel Debug Araçları — ftrace · kprobes · KASAN
Kernel'ın içine bak. ftrace ile fonksiyon tracing, kprobes ile dynamic instrumentation, printk/dynamic_debug, KASAN/UBSAN ile memory hata tespiti ve kdump ile crash analizi.
Geliştirici Araçları — objdump · strace · Valgrind
ELF ikili dosyaları anatomiye indir, syscall'ları izle, bellek sızıntılarını bul. Embedded mühendisinin çantasındaki ikinci set: binutils, strace/ltrace ve Valgrind ailesi.
Kablosuz Yığını — WiFi · Bluetooth · BLE
Linux'ta kablosuz bağlantı uçtan uca. wpa_supplicant ile WPA3 istemci, hostapd ile Access Point kur, BlueZ ile Bluetooth GATT servisini yaz — IoT cihazlar için tam yığın.
Cross-Compilation & Toolchain
Embedded'ın temeli: hedef mimari için derleme ortamı kur. crosstool-NG ile özel toolchain, sysroot yönetimi, pkg-config ve CMake/Meson cross dosyaları — Yocto/Buildroot olmadan cross-compile.
Güç Yönetimi & Thermal
Pilli ve güç-kısıtlı sistemlerin temeli. cpufreq governor'lardan suspend/resume'a, thermal trip point'lerden watchdog'a — Linux güç yönetimi altyapısının tamamı.
Grafik & Görüntü — DRM · Wayland · Qt
Ekranlı embedded ürünler için grafik yığını. DRM/KMS ile modesetting, Weston kiosk compositor, Qt 6 EGLFS ile HMI, LVGL ile MCU grafik ve fbdev ile splash screen.
Otomotiv Middleware — SOME/IP · UDS · DoIP
CAN/FlexRay'in üst katmanı. SOME/IP ile servis keşfi, UDS ile araç diagnostics, DoIP ile Ethernet tabanlı teşhis, AUTOSAR Adaptive Platform ve Vehicle Signal Specification.
Endüstriyel Ethernet — EtherCAT · TSN · OPC-UA
PROFIBUS ve Modbus'ın modern halefi. IgH EtherCAT ile gerçek zamanlı kontrol, TSN ile deterministik Ethernet, OPC-UA ile IT/OT entegrasyonu, PROFINET ve EtherNet/IP.
Test & CI — LAVA · cyclictest · pytest-HW
Embedded CI/CD altyapısı. LAVA ile otomatik board farm, cyclictest ile RT latency doğrulama, pytest + hardware fixture ile HIL test, Yocto ptest ve gcov/lcov ile kod kapsama.
AI/ML Uç Bilişim — TFLite · ONNX · NPU
Gömülü cihazda makine öğrenmesi çıkarımı. TFLite Micro ile MCU düzey inference, ONNX Runtime ile cross-platform deployment, NPU programlama (Coral/Hailo), OpenCV pipeline ve Edge Impulse ile sıfırdan gömülü ML.
PCIe & DMA — Driver · IOMMU · NVMe
Yüksek hızlı veri yolu mimarisi. PCIe topolojisi ve link training, endpoint sürücü yazımı, DMA mapping API, IOMMU/SMMU ile DMA izolasyonu ve gömülü sistemde NVMe/M.2 depolama.
Yocto İleri Düzey — Layer · Recipe · devtool
Yocto'nun derinlerine. Sıfırdan layer yazma ve bbappend, custom recipe geliştirme, devtool ile interaktif geliştirme, multiconfig build ve sstate-cache, SDK/eSDK ile cross-development.
GStreamer & Multimedya Pipeline
Gömülü sistemlerde video/audio pipeline mimarisi. V4L2'den RTSP'ye, donanım hızlandırmalı codec'lerden (VPU, NVENC, VA-API) zero-copy DMA-BUF pipeline'a ve AI inference entegrasyonuna.
FPGA & Linux Entegrasyonu
Zynq/Cyclone SoC'lerde PS-PL entegrasyonu: AXI bus mimarisi, Vivado/Quartus IP tasarımı, Linux FPGA Manager ile runtime reconfig, UIO+DMA sürücüsü ve HLS accelerator geliştirme.
Hücresel Bağlantı — 5G · LTE · NB-IoT
4G/LTE, 5G NR ve NB-IoT: AT komut seti, ModemManager D-Bus API, libqmi/libmbim protokolleri, 5G NSA/SA mimarisi ve NB-IoT/LTE-M düşük güç modu (PSM/eDRX) ile IoT optimizasyonu.
Xen & Jailhouse — Gömülü Hypervisor
Gömülü sistemlerde hard izolasyon: ARM EL2 sanallaştırma, Xen dom0/domU mimarisi, Jailhouse static partitioning, ASIL-B/D mixed-criticality tasarımı ve i.MX8 üzerinde pratik uygulama.
Depolama İleri Düzey — dm-crypt · F2FS · Btrfs
Üretim kalitesi gömülü depolama çözümleri: dm-crypt/LUKS şifreleme, F2FS flash optimizasyonu, Btrfs snapshot tabanlı A/B OTA, LVM thin provisioning ve RAID stratejileri.
Konteyner Orkestrasyon — Edge & Fleet
Gömülü sistemlerde modern konteyner yönetimi: Podman rootless, K3s edge Kubernetes, balenaOS fleet management, container image güvenliği (Cosign/Trivy) ve multi-arch CI/CD pipeline.
Sıfırdan mTLS Kurulumu
Kendi Sertifika Otoriteni kur, sunucu ve istemci sertifikalarını üret. Karşılıklı TLS bağlantısını handshake adımına kadar söküp incele. Sahte CA senaryosuyla neyin neden çalışmadığını gör.
gRPC ile Servis Yazmak
.proto sözleşmesinden başlayıp protoc ile kod üret. Python'da sunucu + istemci yaz. Unary'den bidirectional streaming'e 4 RPC tipini aynı serviste, komut-komut çalıştır.
Linux cron — Her Ayrıntısıyla
Zaman sözdizimini alan-alan öğren. PATH, MAILTO, çıktı yönlendirme ve sessiz başarısızlık tuzaklarından geç. Sistem geneli cron dosyaları, anacron, flock ve hata ayıklama dahil.
Protocol Buffers
Schema-first serialization formatı. .proto dosyasından Python ve Go kodu üretmek, wire format'ı bayt bayt okumak, well-known types, JSON mapping ve backward/forward compatibility kuralları. gRPC'nin altında yatan dil.
Cython ile Python'u Hızlandırmak
Python'un üst-kümesi bir dilde yaz, C'ye derlet, uzantı modülü olarak import et. Statik tiplemeden typed memoryview'a, cdef class'tan GIL release ve prange paralelliğine; annotate HTML ile yavaş kısmı yakala.
TLS · mTLS · Kriptografi Temelleri
RSA matematiğinden TLS handshake'e, dijital imzadan güven zincirine — zincirin hiçbir halkası atlanmadan. Simetrik ve asimetrik şifreleme, sertifika yapısı, CA hiyerarşisi, pre-master secret, forward secrecy ve mTLS farkı.
systemd — Service, Timer, Journal
Unit dosyalarını anatomiye indir. .service, .timer, .socket türlerini yaz, systemctl ile yönet. journald filtreleme, dependency graph ve sandboxing — cron'dan öteye.
epoll · select · poll — I/O Multiplexing
Binlerce bağlantıyı tek thread'de yönet. select'in FD_SETSIZE sınırından epoll'un edge-triggered moduna; asyncio'nun altındaki event loop'u C seviyesinde anla.
strace · perf · valgrind — Linux Debugging
Program neden yavaş, neden çöküyor, neden memory şişiyor. strace ile syscall'ları izle, perf ile flamegraph üret, valgrind/ASan ile leak bul.
Unix IPC — Pipe, FIFO, Socket, Shared Memory
Pipe'tan POSIX shared memory'ye, FIFO'dan Unix domain socket'e — süreçler arası iletişim mekanizmalarını syscall seviyesinde öğren. Ne zaman hangisi?
Linux Sinyalleri & Graceful Shutdown
SIGTERM'den SIGCHLD'e sinyal anatomisi. signal() yerine sigaction() neden, async-safe handler nasıl yazılır, zombie process nasıl önlenir, daemon graceful shutdown pattern.
MQTT — IoT Mesajlaşma Protokolü
Pub/sub mimarisi, topic hiyerarşisi ve wildcard'lar, QoS 0/1/2, retained message ve Last Will. Mosquitto broker kur, paho-mqtt ile Python client yaz. gRPC'nin tam karşı kutbu.
WebSocket — Raw Frame'den asyncio'ya
HTTP Upgrade handshake'inden wire-level frame formatına, ping/pong'dan reconnect stratejisine. Python asyncio ile server yaz, JSON mesajlaşma pattern kur.
SSH Derinlemesine — Tunnel, Config, Agent
Ed25519 key'den ssh-agent'a, ~/.ssh/config Host bloklarından ProxyJump'a, Local/Remote port forwarding'den SOCKS proxy'ye. bash-tools'un SSH bölümünün derinlemesine genişlemesi.
CMake & Makefile — Build Sistemleri
Makefile'ın target/prerequisite/recipe üçlüsünden CMakeLists.txt'e, find_package'tan cross-compilation toolchain'e. Embedded C projesini taşınabilir bir build sistemiyle paketlemek.
Git Internals — Object Model & Plumbing
Git'i "magic" olmaktan çıkar. .git/ dizin anatomisi, blob/tree/commit/tag objeleri, SHA hash, plumbing komutları, pack file, reflog ve lost commit kurtarma.
Yocto Project — BitBake & Layer Sistemi
Embedded Linux dağıtımını sıfırdan inşa et. BitBake iş akışı, recipe/layer yapısı, image özelleştirme, SDK üretimi ve sstate-cache optimizasyonu.
Buildroot — Minimal Linux Sistemi
Yocto'nun sade alternatifi. menuconfig ile konfigürasyon, toolchain seçimi, custom package ekleme, rootfs overlay ve QEMU'da ilk boot — birkaç saatte çalışan sistem.
U-Boot — Bootloader Anatomisi
Açılış sırasında ne olur? SPL → U-Boot → kernel zinciri, boot script yazımı, TFTP/NFS boot, FIT image ve environment değişkenleriyle önyükleyiciyi tam kontrol.
Device Tree — Donanım Tanımlama Dili
Kernel'a donanımı tanıt. DTS sözdizimi, node/property/phandle sistemi, compatible string ile driver eşleştirme, overlay ile runtime değişiklik ve sıkça kullanılan binding'ler.
Linux Kernel Modülleri
Kernel'ı recompile etmeden genişlet. module_init/exit, module_param, sysfs ile kullanıcı arayüzü; /dev character device oluşturma ve ioctl — sıfırdan çalışan LKM.
Linux Platform Driver
Device tree'den probe'a: platform_driver kaydı, of_match_table ile DT eşleştirme, devm_ kaynak yönetimi, interrupt handler ve sysfs attribute — tam bir peripheral driver.
PREEMPT-RT — Gerçek Zamanlı Linux
Standart Linux'u RT kernel'a dönüştür. cyclictest ile latency ölç, priority inversion'ı anla, threaded IRQ, CPU isolation ve ftrace ile worst-case gecikmeyi minimize et.
SocketCAN — CAN Bus Linux'ta
Otomotiv ve endüstriyel CAN bus'ı Linux socket API'siyle kullan. vcan ile loopback test, candump/cansend araçları, ISO-TP, J1939 ve python-can ile uygulama geliştirme.
Modbus — Endüstriyel Haberleşme
PLC ve sensörlerle konuş. Modbus RTU (RS-485) ve TCP farkı, register haritası, libmodbus ile C master, pymodbus ile Python client ve basit server implementasyonu.
D-Bus — Sistem IPC'si
systemd, BlueZ, NetworkManager'ın ortak dili. D-Bus object modeli, method/signal/property, busctl ile keşif, sd-bus C API ile servis yaz ve Python'dan çağır.
Read-only Rootfs & Overlayfs
Güvenli ve dayanıklı embedded sistem: squashfs üzerine overlayfs, tmpfs ile yazılabilir katman, dm-verity ile bütünlük doğrulama ve A/B partition şeması.
OTA Güncellemeleri — SWUpdate & Mender
Sahadaki cihazı güvenle güncelle. A/B partition stratejisi, SWUpdate ile atomic update, rollback mekanizması, delta güncelleme ve imza doğrulama.
GDB & GDBServer — Uzak Hata Ayıklama
Hedef cihazda çalışan programı host'tan debug et. gdbserver kurulumu, cross GDB, breakpoint/watchpoint, core dump analizi ve QEMU ile donanım gerektirmeden test.
QEMU — Embedded Emülasyon
Gerçek board olmadan ARM/RISC-V hedefinde test et. qemu-system ile full-system emülasyon, flash ve SD kart simülasyonu, U-Boot + kernel + rootfs zinciri ve GDB stub ile uzak debug.
Docker & Containers
Tekrarlanabilir build ortamı kur, multi-arch image üret, ARM hedefleri için cross-build. Embedded geliştirici perspektifinden: Dockerfile, buildx ve CI pipeline.
eBPF — Kernel Gözlemlenebilirlik
Kernel'ı yeniden derlemeden içine gir. kprobe/tracepoint ile fonksiyon tracing, XDP ile yüksek hızlı paket işleme, bpftrace ile tek satır gözlemlenebilirlik.
MTD · UBI · UBIFS — Flash Yönetimi
NAND/NOR flash anatomisi, wear leveling ve bad block yönetimi. MTD subsystem, UBI volume yönetimi, UBIFS mount ve üretim embedded sistemlerde flash layout stratejisi.
Secure Boot & TPM
Boot zincirini kilitle. U-Boot FIT image imzalama, HAB fuse ile kök güven, TPM 2.0 PCR ile measured boot, OP-TEE ile TrustZone ve dm-verity ile tam güven zinciri.
OpenOCD & JTAG — Hardware Debug
Bare-metal ve RTOS debug: ST-Link/J-Link/CMSIS-DAP bağlantısı, openocd.cfg yazımı, GDB ile breakpoint/register/memory inceleme ve flash programlama.
Linker Scripts — Bellek Haritası
.ld dosyasını sıfırdan yaz. MEMORY bölgesi tanımla, section'ları yerleştir, VMA/LMA farkını öğren, semboller oluştur. Bootloader ve bare-metal sistemlerde özel bellek düzeni için.
udev — Cihaz Yönetimi & Hotplug
Aygıt bağlandığında Linux ne yapıyor? udev kural dosyası yaz, kalıcı isimler ve sembolik linkler oluştur, script tetikle. USB, CAN ve seri port senaryolarıyla uçtan uca hotplug yönetimi.
USB Gadget — Device Mode
Linux'u USB cihazı yap. configfs ile composite gadget oluştur: ACM serial, CDC NCM ethernet, mass storage ve HID. DWC3/ChipIdea controller ile OTG senaryoları.
V4L2 & Kamera — Video Capture
Linux kamera yığını uçtan uca. V4L2 API ile frame yakala, MMAP/DMA-buf tampon yönet, ISP pipeline'ı yapılandır ve media-ctl ile sub-device zincirini kur.
io_uring — Modern Async I/O
epoll'ün halefi. Submission/Completion queue mimarisini öğren, liburing ile sıfırdan async dosya ve ağ I/O yaz. Syscall overhead'ini minimize et, throughput'u maksimize et.
Perf & Flamegraph — CPU Profiling
CPU nerede vakit geçiriyor? perf ile hardware counter'lar, call graph sampling ve flamegraph SVG üret. Cache miss'ten branch misprediction'a gerçek hotspot analizi.
Zephyr RTOS — MCU Geliştirme
nRF52/STM32/ESP32'de gerçek zamanlı işletim sistemi. west build/flash/debug akışı, Devicetree + Kconfig, thread/semaphore/workqueue ve yerleşik Bluetooth/USB stack.
Rust for Embedded — no_std & Embassy
Bellek güvenli bare-metal geliştirme. no_std ortamını kur, PAC/HAL katmanını anla, Embassy async executor ile periferaları sür. cargo-embed ve probe-rs ile debug.
KVM Sanallaştırma
Linux'u Type-1 hypervisor'a dönüştür. QEMU+KVM hızlandırması, virtio sürücüleri, vCPU pinning, PCIe passthrough ve otomotiv/gömülü IVI mimarisi için container vs VM karşılaştırması.
Netlink Socket — Kernel↔Userspace
iproute2'nin altında ne var? NETLINK_ROUTE ile route/address/link yönet, Generic Netlink ailesi oluştur, nl80211 ile WiFi'yi userspace'den kontrol et. libnl ile C API.
OverlayFS & SquashFS — Üretim Rootfs
Read-only SquashFS base üzerine OverlayFS writable katman. Factory reset, atomic güncelleme ve minimal flash kullanımı. Üretim embedded sistemlerin rootfs stratejisi.
eMMC Yönetimi
GPT partitioning, boot partition yapılandırması, RPMB güvenli depolama, mmc-utils ile health monitoring ve wear leveling. Üretim embedded board'larında eMMC stratejisi.
ALSA & Ses — Linux Audio
aplay/arecord ile ses çal/kaydet, amixer ile mixer kontrolü. ASoC machine driver yazımı, DAPM güç yönetimi, codec I²S binding ve üretim audio pipeline.
cgroups v2 & namespaces
Docker'ın altındaki kernel primitifleri. cgroup v2 hiyerarşisi, memory/cpu/io controller, PID/network/mount/UTS namespace. unshare ve nsenter ile konteyner-sıfırdan.
ARMv8 Assembly & NEON SIMD
AArch64 ISA ve register seti, A64 assembly syntax, inline asm (__asm__), NEON intrinsics ile vektör işleme, SVE/SVE2 giriş. Performans-kritik döngü optimizasyonu.
RISC-V Linux
RISC-V ISA temelleri, M/S/U privilege modları, RV64GC uzantıları. OpenSBI + U-Boot + Linux önyükleme zinciri, QEMU virt board ve gerçek RISC-V board geliştirme.
DPDK — Data Plane Geliştirme
Kernel bypass ile hat hızında paket işleme. Hugepages, PMD sürücüler, rte_mbuf ve ring kuyruğu. 5G/telecom edge'den endüstriyel ağ geçidine yüksek performanslı embedded ağ.
Prometheus & Grafana — Embedded İzleme
node_exporter ile sistem metriği topla, PromQL ile sorgula, Grafana dashboard kur. Embedded cihaz fleet'ini izle: CPU/mem/temp/network. Alerting ve collectd köprüsü.
BusyBox — Minimal Sistem Araçları
Yüzlerce Unix aracını tek ikili dosyada birleştir. menuconfig, static build, initramfs + BusyBox rootfs, mdev ile hotplug, BusyBox init ve Buildroot entegrasyonu.
SELinux / AppArmor — Zorunlu Erişim Kontrolü
Embedded Linux için Mandatory Access Control. SELinux policy yazımı, audit2allow ile kural türetme, AppArmor profile ve aa-genprof. Yocto meta-selinux entegrasyonu.
Android HAL — HIDL & AIDL
Android Hardware Abstraction Layer: HIDL ve AIDL ile donanım sürücü arayüzü, passthrough/binderized implementasyon, VTS test, Android Automotive HAL ve Treble mimarisi.
WireGuard — Modern VPN
Kernel-native WireGuard VPN: wg tool ile peer yapılandırması, gömülü cihazda tunnel kurulumu, systemd-networkd entegrasyonu, NAT traversal ve IoT fleet yönetimi için hub-and-spoke topoloji.
nftables — Linux Güvenlik Duvarı
Modern netfilter: nft syntax, table/chain/rule hiyerarşisi, connection tracking, NAT/masquerade, gömülü güvenlik duvarı politikası, iptables'dan migration ve systemd entegrasyonu.
sk_buff — Linux Ağ Yığını Derinlemesi
Linux ağ stack'inin temel veri yapısı sk_buff: bellek düzeni, headroom/tailroom, kopyalama ve clone, RX/TX yolu, NAPI polling, GRO/GSO ve sürücü geliştirme için netdev entegrasyonu.
XDP & AF_XDP — Kernel Bypass Paket İşleme
eXpress Data Path ile yüksek performanslı paket işleme. XDP hook, BPF program yazımı, AF_XDP zero-copy UMEM, libbpf API, eBPF map'ler ve wire-speed load balancer/firewall implementasyonu.
LLVM / Clang — Gömülü Derleme Araç Zinciri
GCC alternatifi LLVM/Clang: gömülü cross-compile kurulumu, ASan/UBSan/TSan ile hata yakalama, LTO ile binary boyut optimizasyonu, clang-tidy statik analiz ve Linux kernel Clang build.
DMA-BUF & CMA — Bellek Paylaşımı
Çekirdek bileşenleri arası sıfır kopyalı bellek paylaşımı. DMA-BUF exporter/importer API, CMA heap ile büyük fiziksel bellek rezervasyonu, GPU-kamera pipeline, V4L2+DRM entegrasyonu.
Matter / Thread — Akıllı Ev IoT
Apple/Google/Amazon/Samsung ortak IoT standardı Matter ve Thread ağ katmanı. OpenThread Border Router kurulumu, chip-tool ile commissioning, Matter cihaz oluşturma ve Linux bridge entegrasyonu.
LoRaWAN — Uzun Menzilli IoT
Düşük güç, uzun menzil: LoRa RF modülasyonu temelleri, LoRaWAN protokol mimarisi (Class A/B/C), Semtech SX1276 sürücüsü, TTN/ChirpStack server kurulumu ve Linux gömülü node geliştirme.
SWUpdate & RAUC — Üretim OTA
Production-grade OTA güncelleme. SWUpdate ile sw-description, Lua handler, hawkBit entegrasyonu; RAUC ile A/B partition, bundle imzalama ve rollback. Yocto entegrasyonu ve güvenli güncelleme zinciri.
Automotive Grade Linux (AGL)
Linux Foundation AGL platformu: IVI, IC, ADAS, TCU profilleri; Application Framework (AFB) ile binding geliştirme; VSS/KUKSA entegrasyonu, OTA güncelleme ve RPi4 üzerinde demo.
USB-C Power Delivery & Type-C
USB Type-C connector ve Power Delivery protokolü: CC pin, UCSI, TCPM framework, fusb302 sürücüsü, role swap, DisplayPort/Thunderbolt Alt Mode ve Linux typec subsystem.
Lauterbach Trace32 — Hardware Tracing
ETM/CoreSight ile donanım trace: PRACTICE script dili, ETM instruction trace, DWT data watchpoint, hotspot performans analizi, Linux kernel OS awareness ve automated test entegrasyonu.
RISC-V Bare-Metal Programming
RISC-V bare-metal: startup assembly, CSR register programlama, trap/interrupt handler, CLINT timer, PLIC, UART sürücüsü, linker script ve SBI (OpenSBI) ile çalışma — QEMU virt + HiFive1.
Autotools — autoconf · automake · libtool
GNU Autotools: configure.ac ve Makefile.am yazımı, libtool shared library versiyonlama, cross-compile ayarı, pkg-config entegrasyonu ve make distcheck ile dağıtım paketi hazırlama.
GDB İleri Düzey — Python API & TUI
GDB'nin güçlü özellikleri: Python API ile pretty-printer ve custom komut, TUI arayüzü, reverse debugging, conditional breakpoint, multi-thread/process debug ve gdb-dashboard entegrasyonu.
Linux Memory Management — Derin Bakış
/proc/meminfo'nun her satırı: page cache, slab allocator, OOM killer tunning, transparent hugepages, NUMA politikaları ve PSI (Pressure Stall Information) ile bellek baskısı izleme.
PipeWire — Modern Linux Audio/Video
PulseAudio/JACK/ALSA yerine geçen yeni nesil ses/video framework: WirePlumber session manager, düşük gecikme ayarı (quantum, realtime), JACK uyumluluğu ve embedded entegrasyonu.
IEEE 1588 PTP — Hassas Zaman Senkronizasyonu
Sub-mikrosaniye seviyesinde zaman senkronizasyonu: PTP mesaj tipleri, hardware timestamping (/dev/ptp0), linuxptp (ptp4l + phc2sys), gPTP (802.1AS) ve TSN entegrasyonu.
Core Dump & Crash — Post-Mortem Analiz
Üretim sistemlerinde crash analizi: systemd-coredump, cross-architecture GDB analizi, addr2line ile kaynak satırı, ASAN core dump, kernel oops/panic ve Breakpad ile otomatik raporlama.
Buildroot Custom Board BSP
Buildroot external tree ile özel kart BSP'si: board defconfig, custom Linux kernel config, custom package, post-build/post-image script, genimage ile SD/eMMC imajı — RPi CM4 örneği.
GPIO & Pinctrl — libgpiod v2
Modern GPIO API: sysfs'in yerine chardev, libgpiod v2 C API (gpiod_request_lines, edge event), gpiotools CLI, Pinctrl DT binding ve Python binding ile asyncio event loop.
RNDIS — USB Üzeri Ağ
Remote NDIS protokolü ile USB bağlantısını ethernet'e dönüştür. configfs gadget kurulumu, Windows host tanıma, ICS ile internet paylaşımı, Android/iOS USB tethering ve CDC NCM geçiş rehberi.
usbnet — USB Ağ Sürücü Çatısı
Linux kernel usbnet.ko çatı sürücüsü: mimari, URB/SKB akışı, mini-sürücü API (rx_fixup, tx_fixup, driver_info), performans ayarı ve gerçek dünya senaryoları (RPi, BBB, LTE modem).
tc — Linux Traffic Control
iproute2 tc ile trafik şekillendirme uçtan uca: HTB/HFSC classful qdisc, TBF hız sınırlama, netem ağ emülasyonu, u32/flower/BPF filtreler, DSCP QoS ve container bant genişliği yönetimi.
Linux Interrupt Alt Sistemi
request_irq, GIC, threaded IRQ uçtan uca. hardirq/softirq/tasklet hiyerarşisi, IRQ affinity, MSI/MSI-X, IRQ domain sürücü yazımı ve irqsoff tracer ile debug.
workqueue & kthread — Ertelenmiş İş
Kernel ertelenmiş iş mekanizmaları: workqueue türleri (system_wq, WQ_UNBOUND), INIT_WORK/DELAYED_WORK, kthread_run/stop, kthread_worker ve cmwq iç mimarisi.
regmap — SoC Register Erişim Çatısı
Linux kernel regmap framework: MMIO/I2C/SPI register erişimini tek API ile yönet. regmap_config, cache stratejileri, regmap_irq_chip ve debugfs ile register dump.
CCF — Common Clock Framework
Linux Common Clock Framework uçtan uca: clock tree mimarisi, consumer API (clk_get/prepare/enable), clock sürücü yazımı (divider/mux/gate/PLL), DT binding ve debugfs ile clock tree görselleştirme.
Regulator Framework — PMIC & Güç Rayı
Linux regulator framework: LDO/Buck/Boost PMIC entegrasyonu, consumer API, regulator_ops sürücü yazımı, DT voltage constraints, fixed/gpio-regulator ve notifier ile güç olayı yönetimi.
pinctrl — Pin Kontrol Alt Sistemi
Linux pinctrl subsystem: pin multiplexing sürücü yazımı, pinmux_ops/pinconf_ops, generic DT binding, GPIO entegrasyonu, default/sleep/idle durum geçişleri ve debugfs ile pin durumu doğrulama.
Trusted Firmware-A — ARM Güvenli Boot
ARM TF-A boot zinciri uçtan uca: EL0–EL3 mimarisi, BL1/BL2/BL31/BL32/BL33 aşamaları, PSCI servisleri, TZC-400 güvenli bellek bölümleme ve platform port yazımı.
OP-TEE — ARM TrustZone Güvenli Dünya
OP-TEE OS ve TrustZone: Trusted Application yazımı, TEE Client API, secure storage, kriptografi (AES/RSA/ECC), PSA Certified attestation ve xtest ile doğrulama.
TPM2 — Donanımsal Güven Kökü
Linux'ta TPM2: PCR ölçümü, anahtar hiyerarşisi, policy-based sealing/unsealing, remote attestation, LUKS+TPM2 ile otomatik disk şifre çözme ve tpm2-tools kullanımı.
IMA/EVM — Bütünlük Ölçüm Mimarisi
Linux IMA/EVM: measurement/appraisal/audit modları, özel politika kuralları, dosya hash xattr, EVM HMAC+TPM, kernel modülü imzalama, Yocto entegrasyonu ve Keylime ile remote attestation.
seccomp & Capabilities — Süreç Sandbox
Linux süreç güvenlik katmanları: capability sets ile ayrıcalık düşürme, seccomp strict ve BPF filtre modu, libseccomp API, systemd sandbox direktifleri ve Docker/Kubernetes OCI profilleri.
OpenAMP — Heterojen Çok Çekirdek
OpenAMP framework: remoteproc ile Cortex-M firmware yükleme, RPMsg sanal kanal iletişimi, resource table yapısı ve STM32MP1/i.MX8M/AM62x üzerinde Linux + FreeRTOS aynı SoC'de.
Ethernet PHY & phylink — Donanım Ağ Katmanı
Linux Ethernet PHY alt sistemi: MDIO bus, phylib/phylink MAC-PHY adaptör katmanı, PHY sürücü yazımı, SFP modül desteği, DT binding ve ethtool ile bağlantı durum yönetimi.
DSA — Distributed Switch Architecture
Linux DSA framework: SoC entegre switch (Marvell mv88e6xxx, MT7530) sürücüsü, slave netdev, VLAN aware mod, STP/RSTP entegrasyonu, port mirroring ve devlink ile hata ayıklama.
VLAN, Bridge & Bonding — L2 Ağ Altyapısı
Linux L2 ağ altyapısı: 802.1Q VLAN, software bridge + VLAN aware mod, macvlan/ipvlan, bonding modları (active-backup/LACP), teamd ve embedded gateway yapılandırması.
AF_PACKET & TPACKET — Ham Paket Yakalama
Linux raw socket ve TPACKET_V3 zero-copy ring buffer: paket gönderme/yakalama, hardware timestamping, cBPF filtre ekleme ve RT ağ için SCHED_FIFO + CPU affinity yapılandırması.
KUnit — Kernel Unit Test Çatısı
Linux KUnit framework: test suite ve assertion türleri, fixture/init/exit, bağımlılık enjeksiyonu ile mocking, kunit.py + UML kernel ile çalıştırma ve GitHub Actions CI entegrasyonu.
LTP & stress-ng — Kernel Stres Testi
Gömülü board donanım doğrulama: LTP test kategorileri, stress-ng stressor kombinasyonları, cyclictest RT gecikme ölçümü, üretim burn-in scripti ve LAVA ile test otomasyonu.
syzkaller — Kernel Fuzzing
syzkaller ile Linux kernel fuzzing: KCOV/KASAN/UBSAN kurulumu, syz-manager yapılandırması, coverage-guided fuzzing, syzlang ile özel syscall tanımı, crash triage ve C reproducer üretimi.
Meson — Modern Gömülü Build Sistemi
Meson ile embedded C/C++ projesi: cross-file ile çapraz derleme, wrap/subproject bağımlılık yönetimi, test/benchmark hedefleri, Yocto meson.bbclass ve Buildroot entegrasyonu.
clangd & compile_commands.json — IDE Desteği
Cross-compile projelerinde LSP tabanlı IDE: bear ile compile_commands.json üretimi, .clangd sysroot yapılandırması, VS Code entegrasyonu, kernel kaynağı için gen_compile_commands.py ve CI clang-tidy.
eBPF CO-RE & libbpf — Taşınabilir BPF
eBPF CO-RE (Compile Once Run Everywhere): BTF ve vmlinux.h, libbpf skeleton, BPF_CORE_READ makroları, ring buffer, map türleri karşılaştırması ve gömülü sistemlerde minimal kernel config.
io_uring Ağ — Sıfır Kopya Yüksek Performans
io_uring ile yüksek performanslı ağ: SQPOLL kernel polling, multishot recv + buffer ring, zero-copy send (SEND_ZC), fixed buffer/file kayıt ve tam sunucu mimarisi (accept+recv+send zinciri).
userfaultfd — Userspace Sayfa Hata Yönetimi
Linux userfaultfd API: userspace page fault handler, UFFDIO_COPY/ZEROPAGE, write-protect ile CoW tracking, minor fault modu, bellek ballon ve CRIU lazy restore entegrasyonu.
RCU — Read-Copy-Update Senkronizasyonu
Linux kernel'ın en ölçeklenebilir senkronizasyon primitifi: grace period modeli, rcu_read_lock/rcu_dereference/rcu_assign_pointer API'si, synchronize_rcu/call_rcu/kfree_rcu yazıcı tarafı, SRCU ve RCU-protected liste işlemleri.
SLUB Allocator — Kernel Bellek Yöneticisi
Linux SLUB tahsis yöneticisi iç mimarisi: kmem_cache_create/alloc/free API'si, per-CPU slab ve freelist mekanizması, vmalloc/ioremap farkları, KASAN entegrasyonu ve /sys/kernel/slab/ ile hata ayıklama.
IOMMU / SMMU — DMA İzolasyonu
ARM SMMUv2/v3 ile DMA izolasyonu: iommu_domain/iommu_group Linux API'si, Stage-1/Stage-2 adres çevirisi, VFIO cihaz geçişi, DT iommus binding ve debugfs ile context fault analizi.
Xenomai 3 — Çift Çekirdek Gerçek Zamanlılık
Xenomai Cobalt çift çekirdek mimarisi: Dovetail interrupt pipeline, OOB/in-band stage, POSIX/Alchemy skin API'leri, RT_TASK periyodik görev, RTDM sürücü çatısı ve XDDP köprü ile Linux-RT haberleşmesi.
SCHED_DEADLINE — EDF Gerçek Zamanlı Zamanlayıcı
Linux SCHED_DEADLINE: EDF/CBS teorisi, sched_setattr ile runtime/deadline/period parametreleri, admission control, GRUB bant genişliği geri kazanımı, global/partitioned mod ve ftrace ile deadline miss analizi.
devfreq — Dinamik Frekans/Voltaj Ölçekleme
Linux devfreq subsystem: DDR/GPU/NoC için OPP tablosu entegrasyonu, simple_ondemand/passive governor, devfreq_event bandwidth monitör, thermal cooling cihazı kaydı ve Rockchip RK3399 DDR devfreq senaryosu.
ASoC — ALSA System on Chip Ses Sürücüsü
Linux ASoC çerçevesi: codec/platform/machine üçlü mimarisi, snd_soc_component_driver ve DAI sürücüsü yazımı, DAPM güç yönetim grafiği, kcontrol mikser ve simple-audio-card DT binding ile WM8960/ES8316 entegrasyonu.
VFIO — Sanal Fonksiyon I/O Çerçevesi
VFIO ile güvenli cihaz geçişi: container/group/device üç katmanı, IOMMU domain bağlaması, VFIO_IOMMU_MAP_DMA ile kullanıcı alanı DMA, MSI-X eventfd, QEMU GPU passthrough ve DPDK ile zero-copy ağ.
I3C — Gelişmiş Sensör Veri Yolu
I3C protokolü ve Linux subsystem: Dynamic Address Assignment, CCC komut tablosu, i3c_master_controller_ops sürücü yazımı, IBI (In-Band Interrupt) yönetimi, HDR-DDR modu ve I2C geriye uyumluluk.
BeagleBone Black PRU — Gerçek Zamanlı I/O
BBB PRU-ICSS alt sistemi: remoteproc ile firmware yükleme, RPMsg haberleşme, Device Tree overlay ile GPIO pin mux ve WS2812 NeoPixel LED protokolü — 200 MHz nanosaniye hassasiyetinde I/O.
FUSE — Kullanıcı Alanı Dosya Sistemi
FUSE ile özel dosya sistemi geliştirme: libfuse3 high-level ve low-level API, passthrough/şifreli/HTTP tabanlı FS örnekleri, splice zero-copy, writeback cache performans ayarları ve strace ile hata ayıklama.
OSTree — Atomik OTA Güncelleme
OSTree git benzeri OS güncelleme: hardlink paylaşımlı object store, atomik deployment/rollback, U-Boot/GRUB A/B boot entegrasyonu, Yocto meta-updater, Aktualizr/Uptane istemcisi ve static delta ile bant genişliği tasarrufu.
EROFS — Gömülü Salt Okunur Dosya Sistemi
EROFS dosya sistemi: SquashFS karşılaştırması, z-erofs chunk-based sıkıştırma, mkfs.erofs ile LZ4/ZSTD imaj oluşturma, gömülü rootfs olarak kullanım, overlayfs ile RW katman ve Android system/vendor imajı.
NFS — Gömülü Geliştirmede Ağ Dosya Sistemi
Gömülü geliştirmede NFS: /etc/exports sunucu kurulumu, kernel NFS root boot (TFTP+NFS), NFSv4 performans ayarı (rsize/wsize/nconnect), Yocto devtool deploy-target entegrasyonu ve nfsstat ile hata ayıklama.
Landlock — Süreç Erişim Kısıtlama
Linux 5.13+ Landlock LSM: ruleset oluşturma, LANDLOCK_ACCESS_FS_* bayrakları, ağ kısıtları (TCP bind/connect), fork/exec kalıtımı, daemon sandboxlama senaryosu ve systemd entegrasyonu.
Kernel Crypto API — Şifreleme Altyapısı
Linux kernel kriptografi çerçevesi: shash/skcipher/AEAD API'leri, AES-GCM ile güvenli haberleşme, donanım hızlandırıcı (NXP CAAM) offload, dm-crypt/LUKS2 şifreli depolama ve kernel keyring ile TPM anahtar yönetimi.
eBPF LSM — Programlanabilir Güvenlik Politikaları
Linux 5.7+ BPF LSM: BPF_PROG_TYPE_LSM hook mimarisi, libbpf skeleton ile dosya/ağ/execve politikaları, BPF_MAP ile dinamik kural güncellemesi, ring buffer audit logu ve gömülü IoT daemon sandboxlama senaryosu.
ftrace Derinlemesine — Kernel İzleme
ftrace eksiksiz rehber: function/function_graph tracer, event filtreleme, histogram trigger, kprobe/uprobe dinamik iz noktaları, trace-cmd record/report, IRQ gecikme analizi ve PREEMPT_RT ile latency karşılaştırması.
KGDB — Kernel GDB ile Hata Ayıklama
KGDB uzak kernel hata ayıklama: kgdboc UART/Ethernet kurulumu, GDB bağlantısı ve symbol yükleme, hardware breakpoint/watchpoint, modül hata ayıklama, KDB shell komutları ve QEMU entegrasyonu.
ISO-TP / UDS — CAN Tanılama Protokolleri
Linux SocketCAN üzerinde ISO-TP taşıma katmanı ve UDS tanılama: SF/FF/CF/FC çerçeve yapısı, C/Python ISO-TP socket API'si, UDS servis tablosu (0x10–0x85), SecurityAccess, ECU programlama akışı ve isotpsend/isotprecv araçları.
J1939 — Ağır Taşıt CAN Protokolü
SAE J1939 Linux SocketCAN uygulaması: 29-bit CAN ID yapısı, PGN/SPN veri modeli, AF_CAN J1939 socket API'si, address claiming prosedürü, BAM/CMDT transport protocol ve motor/şanzıman ECU veri toplama.
CoAP / LwM2M — IoT Cihaz Yönetimi
Kısıtlı cihazlar için CoAP protokolü ve OMA LwM2M: libcoap ile sunucu/istemci C kodu, LwM2M nesne modeli (Device/Firmware/Sensor), Wakaama entegrasyonu, OTA firmware güncelleme ve DTLS güvenlik.
Rust ile Kernel Modülü Geliştirme
Linux 6.1+ Rust for Linux: module! makrosu, KBox/Arc/Mutex kernel tipleri, platform::Driver trait ile platform sürücüsü, miscdev karakter cihazı, C bindings köprüsü ve KUnit Rust test örnekleri.
DDS — Dağıtık Veri Servisi Middleware
OMG DDS standardı: RTPS protokolü, SPDP/SEDP keşif mekanizması, QoS politikaları (RELIABILITY/DURABILITY/DEADLINE), Cyclone DDS / Fast-DDS C API, Micro XRCE-DDS ile MCU entegrasyonu ve DDS Security PKI.
ROS 2 — Gömülü Robot İşletim Sistemi
ROS 2 gömülü platformlarda: ARM64 cross-compilation, rclcpp Node/Publisher/Subscription, SCHED_FIFO gerçek zamanlı executor, micro-ROS ile STM32/ESP32 MCU entegrasyonu, Yocto meta-ros ve IMU sensör yayın örneği.
Aynı üslupla, aynı derinlikte.
Aramanla eşleşen eğitim bulunamadı.