İlk başta Debian'ı özelleştirerek başlayabilirsin. Ama yaptığın şey oturumdan öteye gidemez.
Eğer gerçekten Linux tabanlı bir işletim sistemi yazmak istiyorsanız, çatallamak istediğiniz Linux dağıtımın yazıldığı program dilini öğrenerek başlayabilirsiniz.
Dilleri bilfiğinizi var sayıyorum. İlk önce altyapısını kullanacağınız bir dağıtım belirleyin. Örneğin Debian.
Debian'nın web sitesine giderek kaynak kodlarına ulaşabilirsin. İşletim Sistemini dilediğin gibi çekip çevirdikten sonra GPL lisansı ile yayınlarsan Linux Dağıtımı yapmış olursun.
Bazı temel kavramlar;
Masaüstü Ortamı(Desktop Enviroment): Linux Dağıtımlarındaki grafiksel arayüz yazılımlarının tamamına masaüstü ortamı denir. En popüler Masaüstü ortamları; GNOME, KDE Plasma, Xfce, LXQT vb...
Çekirdek(Kernel): İşletim sistemlerinin ana kalbini oluşturan yapıdır. Linux sistemlerde adından da anlaşılacağı üzere Linux Kernel kullanılır. Linux'ta en güncel çekirdek sürümü Linux 6.X'tir.
Pencere Yöneticisi(Windows Manager): Pencere yöneticileri Linux sisteminde uygulamaların çalışmasını, pencerelerin yönetilmesini sağlayan temel yazılımdır. Bazı WM'ler; X11, Wayland...
Init(Sistem Yönetimi): Linux tabanlı işletim sistemleri için sistem komponentleri sağlayan bir sistem yazılımıdır. Örneğin; SystemD, Runit, OpenRC...
Paket Yöneticisi(Package Manager): Linux işletim sistemlerinin olmazsa olmazıdır. İşletim sistemine yazılımları indirmenizi, programları dağıtmanızı, sisteminizi güncellemenizi sağlayan yazılımlar bütünüdür. Binebi Uygulama Mağazası veya Güncelleme Yöneticisi gibidir. Örnek: Deb(dpkg), Pisi, Pacman, Google Play Store(APK), RPM...
Linux Dağıtımları bu gibi bileşenlerden oluşur. Bu yazılımların birleşmesi sonucu karşımıza İşletim Sistemi dediğimiz şey çıkar.
Linux Dağıtımı geliştirmek tıpkı Masaüstü bilgisayar toplamak gibidir. Tamamen açık kaynak kodludur ve herkesin kullanımına açıktır. Bu sayede herkes her yazılımı dilediği gibi geliştirebilir kullanabilir.