2 puan yazan GN⁺ 2024-10-06 | 1 yorum | WhatsApp'ta paylaş
  • Linux From Scratch'a giriş

    • Linux From Scratch (LFS), yalnızca kaynak koddan özelleştirilmiş bir Linux sistemi kurabilmek için adım adım yönergeler sunan bir projedir
    • LFS organizasyonu birden fazla alt projeden oluşur
  • Başlıca alt projeler

    • LFS (Linux From Scratch): Diğer tüm projelerin temelini oluşturan ana bileşen
    • BLFS (Beyond Linux From Scratch): Tamamlanmış bir LFS kurulumunu daha fazla özelleştirme ve kullanılabilirlik açısından genişletme yolları sunar
    • ALFS (Automated Linux From Scratch): LFS ve BLFS derlemelerini otomatikleştirmek ve yönetmek için araçlar sunar
    • Hints: LFS veya BLFS kitaplarında yer almayan yöntemlerle LFS sistemini geliştirmeye yönelik belge koleksiyonu
    • Patches: LFS kullanıcıları için faydalı tüm yamalar adına merkezi bir depo görevi görür
    • LFS Editor's Guide: LFS geliştirme sürecini açıklayan belge
    • Museum: Eski LFS ve BLFS sürümlerinin kopyalarını barındırır
  • GN⁺ özeti

    • Linux From Scratch, kullanıcıların bir Linux sistemini doğrudan kaynak koddan kurmasına yardımcı olan bir projedir ve Linux sistemini derinlemesine anlamak isteyenler için faydalıdır
    • Bu proje, çeşitli alt projeler aracılığıyla özelleştirilmiş sistem kurma, otomasyon ve genişletme gibi ihtiyaçları destekler
    • LFS, Linux'un nasıl çalıştığını öğrenmek isteyen geliştiriciler veya sistem yöneticileri için özellikle ilgi çekici olabilir
    • Benzer işleve sahip projeler arasında, kaynak tabanlı bir Linux dağıtımı olan Gentoo Linux da bulunur

1 yorum

 
GN⁺ 2024-10-06
Hacker News görüşleri
  • LFS'yi denerken, NixOS kullanarak LFS'yi Nix yaklaşımıyla tamamlamanın mümkün olup olmayacağını merak ettim. Nix'in deklaratif yapısı sayesinde tüm sürecin açık bir kaydını tutabildim ve bir sorun çıktığında nedenini bulup çözebildim. Bu proje sayesinde Linux, bootstrapping, cross-compilation ve Nix hakkındaki anlayışım büyük ölçüde gelişti. Nix tabanlı LFS projesine tekrar döndüğümde çekirdek yapılandırması ve derleme sonrası izin işlemleri gibi çeşitli konuları toparlamak istiyorum. Nix'in karmaşıklığı bir yana, LFS sistemin nasıl çalıştığını anlamak isteyenlere tavsiye edilebilir.

  • LFS ve Gentoo kurulum deneyimi, bilgisayarlar ve Linux hakkında bir şeyler öğrenmemde çok yardımcı oldu. Lise yıllarında LFS kitabını yazdırıp evde kullanmıştım.

  • LFS sürecini birkaç kez denedim ama sonunda terminale komut kopyalama işine dönüştü ve motivasyonumu kaybettim. Benzer deneyim yaşayan başka biri var mı merak ediyorum.

  • Gentoo kullandıktan sonra LFS'yi denedim; çok zaman aldı ama oldukça kolaydı. IRC'deki insanlar çok yardımcı oldu. Linux'a olan ilgim sayesinde bulut maliyetlerinden tasarruf edebildim. Genç yazılım mühendisleri arasında Linux kayboluyor olabilir ama genç teknoloji meraklıları arasında hâlâ yaşıyor.

  • LFS'den hoşlananlara önerilebilecek bir başka proje de Buildroot. Buildroot, gömülü Linux sistemleri kurmak için yapılandırma oluşturmakta Kconfig kullanıyor. Paketler GNU Make ile yazılıyor ve çeşitli araçlarla paket derlenebiliyor. Gömülü Linux dağıtımlarından büyük ölçekli otomatik sağlama için ağdan önyükleme uygulamalarına kadar pek çok amaçla kullanılabiliyor.

  • LFS, bir Linux dağıtımını oluşturan parçaları keşfetmenin eğlenceli bir yolu. Gentoo'ya geçmeden önce birkaç kez denedim ve işletim sisteminin ayrıntılarını seçebilme özgürlüğünü anlamama yardımcı oldu.

  • LFS ile öğrenmek isteme fikri aklımda 20 yıldır vardı. Bu yıl Lisp öğreniyorum ve bundan çok keyif alıyorum.

  • LFS'nin eğlencesi, ihtiyaç duyulan yazılımları tek tek derleyip kurmakta yatıyor. Gerçekten kullanılabilir bir dağıtımı "sıfırdan" inşa etmek eğlenceli olurdu.

  • LFS ve Cross Linux from Scratch, gömülü cihazlar için özelleştirilmiş Linux dağıtımlarını bootstrap etmekte önemli rol oynadı.

  • "BSD from scratch" nasıl bir şey olurdu diye merak ediyorum. Linux birçok parçadan oluşuyor ama BSD'nin en baştan tasarlanmış olduğu söylenir. Fuchsia gibi modern bir sistemi sıfırdan kurmak nasıl bir şey olurdu acaba.