Linux çekirdeği: derlemek, yapılandırmak ve ayarlamak
Çekirdek kaynağını alır, yapılandırır, derler ve önyüklersin; parametreleri, modül imzalamayı ve kendi küçük modülünü yazmayı güvenli biçimde uygularsın.
Seviye 401 · 16 ders · 15 pratik lab
Dersler
Çekirdeği tanımak
- Çekirdek sürümleri, LTS ve dağıtım çekirdekleri
- Kaynak ağacında yol bulmak
- Yapılandırma: menuconfig ve localmodconfig
- Kısa görev: iki çekirdek yapılandırmasının farkını yorumla
Derlemek
- Derlemek, modülleri kurmak ve initramfs
- Yeni çekirdekle açmak ve eskisine dönebilmek
- Çekirdeği paket olarak üretmek
- Modül imzalama ve Secure Boot
- Kısa görev: gereksiz sürücüleri çıkararak küçültülmüş çekirdek derle ve aç
Ayarlamak
- Çekirdek komut satırı parametreleri
- sysctl derinlemesine: ağ dışındaki önemli ayarlar
- Çekirdek kilitleme ve güvenlik parametreleri
- Kısa görev: sunucunun çekirdek ayarlarını kurum standardıyla karşılaştır
Modül yazmak
- İlk çekirdek modülü: yükle, kaldır, günlüğe yaz
- Modül parametreleri ve /proc girdisi
- Bitirme görevi: imzalı özel çekirdeği ve modülü üret, sına ve geri dönüş yoluyla kur
Pratik lablar
- Çalışan çekirdeğin sürümünü ve yapılandırmasını oku: Çekirdek sürümünü, derleme tarihini ve verilen üç seçeneğin gömülü mü modül mü olduğunu bul.
- Açılış parametrelerini ve etkilerini çözümle: Çekirdek komut satırındaki parametreleri belgeyle eşleştir ve güvenlik önlemini kapatan parametreyi bul.
- İşlemci açıklarına karşı önlemlerin durumunu raporla: sysfs'teki açıklık kayıtlarından her önlemin durumunu çıkar, korumasız kalanı ve bunun nedenini tabloyla raporla.
- İki çekirdek yapılandırmasını karşılaştır: Dağıtım çekirdeğiyle özel çekirdeğin yapılandırma farkını çıkar ve kapatılmış seçenek sayısını gir.
- Çekirdeği derle, kur ve yedek girdiyle aç: Mevcut yapılandırmadan yola çıkarak çekirdeği derle, modülleriyle kur ve eski çekirdek menüde kalacak biçimde yeni çekirdekle aç.
- Sunucu için küçültülmüş çekirdek yapılandır: Yalnızca yüklü modülleri temel alarak yapılandırmayı küçült, kullanılmayan alt sistemleri kapat ve derleme süresi ile boyut farkını ölç.
- Bellek ayarlarının geçerli değerlerini oku: Takas eğilimi, kirli sayfa oranları ve fazla ayırma ayarlarının değerlerini oku ve varsayılandan farklı olanı bul.
- Bağlantı kuyruğu taşmasını çekirdek ayarıyla gider: Yük altında bağlantı düşüren sunucuda kuyruk taşması sayaçlarını bul, ilgili ayarları yükselt ve sayaçların durduğunu göster.
- İş yüküne özel ayar profili yaz ve ölç: Veritabanı iş yükü için bellek, zamanlayıcı ve disk ayarlarını içeren profil yaz; öncesi ve sonrası ölçümle farkı kanıtla.
- İlk çekirdek modülünü derle ve yükle: Yükleme ve kaldırmada ileti yazan en küçük modülü derle, yükle ve iletileri çekirdek kaydında göster.
- Modüle parametre ve /proc girdisi ekle: Modüle yüklemede verilen bir parametre ve değeri okuyan /proc girdisi ekle; kaldırmada girdinin temizlendiğini doğrula.
- Modülü imzala ve imzasız yüklemeyi engelle: Kendi anahtarınla modülü imzala, imza zorunluluğunu aç ve imzasız modülün reddedildiğini çekirdek kaydıyla göster.
- Çekirdek güncellemesinden sonra dış modülü yeniden derle: Yeni çekirdekte kaybolan dış modülün DKMS durumunu denetle ve yeni çekirdek için derlenmesini sağla.
- Eski çekirdekleri güvenle temizle: /boot'u dolduran eski çekirdekleri, çalışan ve bir önceki çekirdek kalacak biçimde kaldır ve saklama sayısını ayarla.
- Çekirdeğe yama uygula ve paket olarak dağıt: Verilen düzeltme yamasını kaynağa uygula, sürüm ekiyle derleyip paketle ve ikinci makinede kurup açılışı doğrula.
Kurs hakkında
Çekirdek kaynağını alır, yapılandırır, derler ve önyüklersin; parametreleri, modül imzalamayı ve kendi küçük modülünü yazmayı güvenli biçimde uygularsın.
Ne öğreneceksin
- Çekirdeği tanımak
- Derlemek
- Ayarlamak
- Modül yazmak
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.