Linux ve Diğer İşletim Sistemleri
Linux Üzerine Yeni Bir İşletim Sistemi Yazmak
Linux Üzerine Yeni Bir İşletim Sistemi Yazmak
-
Merhaba Mürid(e)ler
Linux üzerinde yeni bir işletim sistemi yazmak konusunda biraz aydınlatabilir misiniz? Şimdi ben bir işletim sistemi yazmayı düşünüyorum desem linux üzerinde veya belli başlı kerneller ile bu işi nasıl yapabilirim?
-
-
-
Linux çekirdeğini kullandığınız anda, yaptığınız iş linux dağıtımı oluşturmak olur, yeni bir işletim sistemi değil. Linux'çular (GNU Linux'çular demek daha doğru) bu durumdan hoşlanmazlar (dağıtıma işletim sistemi demek). LFS zordur. Önce Gentoo gibi bir dağıtımı (source based - kaynak kod tabanlıdır kendisi, sisteminizi hazır bir imajla açarsınız sonra kernel derlemek dahil tüm işlemleri baştan yaparsınız). En son siz de sistemi açabilecek hazır bir imaj oluşturup oluşturacağınız yükleme betiğiyle kendi dağıtımınızı yüklenecek ya da bellekten çalışacak hale getirirsiniz.
-
YeniHarman bunu yazdı
Linux çekirdeğini kullandığınız anda, yaptığınız iş linux dağıtımı oluşturmak olur, yeni bir işletim sistemi değil. Linux'çular (GNU Linux'çular demek daha doğru) bu durumdan hoşlanmazlar (dağıtıma işletim sistemi demek). LFS zordur. Önce Gentoo gibi bir dağıtımı (source based - kaynak kod tabanlıdır kendisi, sisteminizi hazır bir imajla açarsınız sonra kernel derlemek dahil tüm işlemleri baştan yaparsınız). En son siz de sistemi açabilecek hazır bir imaj oluşturup oluşturacağınız yükleme betiğiyle kendi dağıtımınızı yüklenecek ya da bellekten çalışacak hale getirirsiniz.
Evet hocam haklısınız. Bir anlam karmaşası oldu özürdilerim. Gentoo konusunu biraz daha açma şansınız var mıdır?
-
Yazilimci bunu yazdıYeniHarman bunu yazdı
Linux çekirdeğini kullandığınız anda, yaptığınız iş linux dağıtımı oluşturmak olur, yeni bir işletim sistemi değil. Linux'çular (GNU Linux'çular demek daha doğru) bu durumdan hoşlanmazlar (dağıtıma işletim sistemi demek). LFS zordur. Önce Gentoo gibi bir dağıtımı (source based - kaynak kod tabanlıdır kendisi, sisteminizi hazır bir imajla açarsınız sonra kernel derlemek dahil tüm işlemleri baştan yaparsınız). En son siz de sistemi açabilecek hazır bir imaj oluşturup oluşturacağınız yükleme betiğiyle kendi dağıtımınızı yüklenecek ya da bellekten çalışacak hale getirirsiniz.
Evet hocam haklısınız. Bir anlam karmaşası oldu özürdilerim. Gentoo konusunu biraz daha açma şansınız var mıdır?
Hocam böyle sorular sorduğuna bakarsak linux sistemi hakında sadece temel bilgilere sahip olduğun(veya olmadığın) anlaşılıyor. Bence önceden son kullanıcı için düşünülmüş dağıtımlardan birini(ubuntu, linux mint vs.) kullanarak linux dağıtımlarının temel özellikler, paket yöneticileri, command shell kullanımı gibi basit basit şeylerden başla.
Öyle kendi distronu yapmak her babayiğidin harcı değil, zaten gerek de yok. Çünkü linux zaten özelleştirilebilir bir sistem.
Ha ben illa yıllarımı bu işe vericem, tek başıma manyaklar gibi (templeos un yapımcısı) uğraşıcam diyorsan, en son ben linux yapısını yalayıp yuttum dedikten sonra kendi distronu oluşturma işine girmen lazım. Çünkü genelde distro dağıtımları takım halinde çalışılarak yapılan uzun debug süreçleri ve dependencyleri düzeltme ile geçen meşakatli bir süreçtir.
Bu işe kalkıştığında da büyük ihtimal ilk seferde yüzlerce hata ile karşılaşacaksın, sonrasında linuxa lanet edip windowsa geri döneceksin :)
Debian tabanlı stabil ve community desteği yüksek distrolardan birine alıştıktan sonra gentoo veya lsf ile uğraşmak yerine ufaktan arch kurmaya çalışman pratik açısından daha yararlı olur
Gentoo için lfs den daha basit olsa da yapabileceğin birşey değil:
https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation
Ha internetten resimli tutoriallara bakıp yaparım diyorsan o yaptığın sey hiçbir anlama gelmez, onun yerine debian tabanlı bir distro kur.
-
Yazilimci bunu yazdıYeniHarman bunu yazdı
Linux çekirdeğini kullandığınız anda, yaptığınız iş linux dağıtımı oluşturmak olur, yeni bir işletim sistemi değil. Linux'çular (GNU Linux'çular demek daha doğru) bu durumdan hoşlanmazlar (dağıtıma işletim sistemi demek). LFS zordur. Önce Gentoo gibi bir dağıtımı (source based - kaynak kod tabanlıdır kendisi, sisteminizi hazır bir imajla açarsınız sonra kernel derlemek dahil tüm işlemleri baştan yaparsınız). En son siz de sistemi açabilecek hazır bir imaj oluşturup oluşturacağınız yükleme betiğiyle kendi dağıtımınızı yüklenecek ya da bellekten çalışacak hale getirirsiniz.
Evet hocam haklısınız. Bir anlam karmaşası oldu özürdilerim. Gentoo konusunu biraz daha açma şansınız var mıdır?
https://wiki.gentoo.org/wiki/Handbook:Main_Page ile başlayalım. Gentoo, source based bir dağıtım. Diğer source based dağıtımlar için: http://distrowatch.com/search.php?ostype=All&category=Source-based&origin=All&basedon=All¬basedon=None&desktop=All&architecture=All&package=All&rolling=All&status=Active
Gentoo üç tane seçenek sunuyor:
Stage 1: Hiçbir şey yok. Derleme ortamını da kendiniz oluşturuyorsunuz. https://forums.gentoo.org/viewtopic-t-319349.html
Stage 2: Derleme ortamı var, çekirdek sistemi (gerekli araçlar ve kernel) kendiniz derliyorsunuz.
Stage 3: Derleme ortamı var, çekirdek sistem derli toplu, kullanılmaya hazır. https://wiki.gentoo.org/wiki/Handbook:X86
Artık sadece Stage 3 kurulum destekleniyor kılavuzda. Stage 1 ve 2 kaldırılmış kitaptan. Zaten çok gerekli değil. O aşamalara girmek istiyorsak LFS'ye yönelmeliyiz.
Gentoo'da böyle uğraşmamızın nedeni basit aslında: Sistemde yüklü her şeyden haberim olsun ve yazılımları platformuma (işlemcime) göre optimize edebileyim.
Eğer uyumlu bir pcniz varsa FreeBSD'yi tavsiye ederim (tabi bir kaç değişiklikle. Önce LLVM yerine GCC'yi kullanmalısınız. ports'u güncel tutmalısınız vs.) FreeBSD, Linux değil BSD. Tarihsel olarak bakarsak bir Unix.