Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
Eğitim İçeriği
- Başlangıç
- Buildroot Elde Etme
- Derleme Sistemi Gereksinimleri
- Çapraz Derleyici Terminolojisi: derleme, ana bilgisayar, hedef, sysroot
- Doğru Hedefi Seçme
- Minimal Gömülü Bir Sistemi Oluşturma ve Başlatma
- Oluşturulan Dosya Sistemi İmajının İçeriği
- Paralel Derlemeler
- Tam ve Kısmi Yeniden Derlemeler
- Buildroot'in Tasarım Hedefleri
- Yapılması Gereken Seçimler
- C Kütüphanesi: glibc veya uClibc veya musl?
- Başlatma Sistemi: busybox veya sysVinit veya systemd
- /dev içindeki cihaz düğümlerini yönetme
- Diğer paketleri seçme
- Derleme Talimatlarını Anlama
- Kconfig (Confog.in) dosyalarının sözdizimi
- Buidroot Make dosyaları tarafından kullanılan GNU Make'ün özellikleri
- Config.in ve *.mk dosyaları için stil kılavuzu
- Basit bir Autotools tabanlı paket nasıl eklenir
- Hazırlama ve hedef dizinleri arasındaki fark
- Ana bilgisayar paketlerine duyulan ihtiyaç
- Bağımlılıkları ve isteğe bağlı özellikleri nasıl ifade edilir
- C dışındaki diller ve Autotools dışındaki derleme sistemleri için destek
- Make dosyalarını ayıklama
- Tek bir paketi yeniden derleme
- Derleme Sonuçlarını Analiz Etme
- Bu kadar derleme süresi neden geçti?
- Bu kadar disk alanı neden kullanıldı?
- Bu paket neden oluşturuldu?
- Harici Paket Ağaçlarını Organize Etme
- Uygulama Geliştiricileri İçin İş Akışı
- Yerel bir kaynak dizini nasıl kullanılır
- Derleme talimatlarını geçersiz kılma
- Uygulamanızı ayıklama
- Yeniden derlemeleri hızlandırma
- Derleme günlüklerini görüntüleme
- Yaygın Çapraz Derleme Sorunlarıyla Başa Çıkma
- Yazılımınızı çapraz derleyicilere uygun hale getirmek için nasıl yazılır
- Çekirdek Geliştiricileri İçin İş Akışı
- Çekirdeğin gömülü bir sistemde nasıl başlatıldığı
- Yapılandırma seçeneklerini değiştirme ve yamalar ekleme
- Modül yükleme mekanizmaları
- Bitmiş Bir Ürün Oluşturma
- Başlangıçta çalışan iblisler
- Özel yapılandırma dosyaları sağlama
- Kullanılabilir bellenim güncelleme mekanizmaları
- Yeni bir Buildroot sürümüne yükseltme
- Açık kaynak lisanslarına uyum
Kurs İçin Gerekli Önbilgiler
- Katılımcının, geleneksel bir masaüstü (gömülü olmayan) Linux sistemi için en az bir kez çekirdek oluşturmuş olması gerekmektedir.
- Bir masaüstü sistemindeki Linux kullanıcı alanının hangi bileşenlerden oluştuğunu bilmelidir.
- Yamaları nasıl oluşturacağını ve kullanacağını bilmelidir.
- GNU Make, Autotools'un ne olduğunu ve başka hangi derleme sistemlerinin mevcut olduğunu açıklayabilmelidir.
- İdeal olarak, en az bir Linux paketi sürdürüyor olmalı, ya doğrudan katkıda bulunan (upstream author) ya da geleneksel bir Linux masaüstü dağıtımında yer almalıdır.
- Gömülü geliştirme konusunda önceden deneyim sahibi olmak gerekli değildir ve yukarıda belirtilen geleneksel Linux masaüstleri hakkındaki bilgi için bir alternatif değildir.
7 Saat