Sıfırdan bir Linux sistemi oluşturmaya nasıl başlayabilirim?


9

Özel inşa edilmiş çekirdeğim ile bir işletim sistemi yapmaya çalıştım. Çok iyi sonuç vermedi. Ubuntu kullanıyorum ve kernel.org'dan Linux 3.2.7 indirdim. Ubuntu sistemimdeki çekirdeği değiştirmeye çalışmıyorum. Grub, Linux çekirdeği ile kendi işletim sistemimi yapmak istiyorum ve bu homebrew işletim sistemini bir cd'ye koyabileceğim ve başka bir bilgisayarda önyükleyebileceğim bir dosya türüne (iso gibi) sahip olmak istiyorum. Sorum şu: Bu işletim sistemini yapmak için tam olarak neye ihtiyacım var? Herhangi bir yorum veya öğretici yardımcı olacaktır.


1
Grub'u bir Linux çekirdeğini önyükleyecek şekilde yapılandırabilirsiniz. Bunun nasıl yapılacağını öğrenmek için birçok yer var; en yetkili resmi el kitabı olacaktır ( gnu.org/software/grub/manual/grub.html ). Çekirdek önyükleme yaptıktan sonra, /sbin/init(başka bir şekilde yapılandırılmadığı sürece) konumunda bulunan bir programı başlatmayı dener . Bu program istediğiniz her şeyi yapabilir. /sbin/initUpstart, sysvinit, systemd veya sadece bash gibi bazı yaygın seçenekler vardır . Oradan, bu program kontrol altında. Eğer çıkarsa, çekirdek çökecektir, bu yüzden diğer programları başlatabilmelidir.
Shawn J. Goff

4
Linuxfromscratch.org web sitesinde kendi linux dağıtımınızı oluşturmak için birçok bilgi bulunmaktadır.
daniel kullmann

Yanıtlar:


15

2
Onun yapması gereken bu olduğuna katılıyorum ve +1 verdim. Gerçekten istediği şey, askubuntu'dan taşındığı için Ubuntu'nun yeniden markasının detayları.
RobotHumans

Biraz farklı bir şey yapmaya çalışsanız bile, Linux From Scratch kesinlikle başlamak için bir yer.
Vernon

Başka bir şey değilse, LFS mükemmel bir öğrenme deneyimidir.
tshubitz

@tshubitz LFS'ye baktım ama benim için bir anlamı yok. Önceden oluşturulmuş bir işletim sistemi mi? bir işletim sistemi oluşturmak için bir rehber mi? Bu ne?
Coder404

LFS, bir GNU / Linux işletim sistemini sıfırdan yapmak için bir rehberdir. LFS sitesinden bu sayfa hemen hemen özetliyor: linuxfromscratch.org/lfs
tshubitz

4

Başlamak için bir yer Buildroot olacaktır .

Bu ne? Bir linux sistemini tam anlamıyla sıfırdan üretmenizi sağlayan bir dizi komut dosyası / makefiles. İlgili tüm bileşenleri aşağı çeker, ana derleyici üzerinde çapraz derleyici oluşturur. - hemen hemen her şey.

Edilir öncelikle gömülü iş için tasarlanmış - Böyle, bu glibc'nin ziyade uClibc içerir ve birçok bileşenleri için inşa adımlarını eksik olduğunda, örneğin Gnome ve bazı masaüstü ortamları - canlı bir CD yapıyorsanız ancak kesinlikle parlak. Tabii ki canlı CD'lerle sınırlı değil. Diyorum ki - gömülü Qt ile geliyor.

En son kararlı sürüm, gereksinimlerinizi karşılamayabilecek grub 0.97 ile birlikte gelir.

Bundan bahsediyorum çünkü Linux From Scratch, tüm süreci nasıl tamamlayacağınızı anlatırken harika olsa da, uzun, zaman alıcıdır ve çok sabır gerektirir. Buildroot, ihtiyacınız olan her şeyi içerecek şekilde uyarlanabilir; bir öğrenme deneyimi olarak, menuconfigstil menülerini kullanma ve önyükleme yapan ve çalışan bir şey elde etme yeteneği harika. Daha sonra özellikler eklemeden önce her şeyi nasıl yaptığını da görebilirsiniz.

Çekirdeğinizi yapılandırma açısından, mevcut yapılandırmanızı (genellikle kullanılabilir /boot) almanızı , çekirdek ağacına kopyalamanızı ve .configdaha sonra make oldconfigyeni seçeneklerde ilerlemenizi şiddetle tavsiye edemem . Varsayılan seçeneklerin dağıtımınızdan çalışacağı garanti edilmektedir; kesinlikle sıfırdan başlarsanız, kullanılamaz bir şey inşa edebilirsiniz.


3

İhtiyacınız olan en düşük minimum çekirdek ve init işlemi için gereken tüm yükleyiciler ve kütüphanelerle birlikte init olarak çalıştırabileceğiniz bir süreçtir. Çekirdeği başlatma sürecini çalıştırmasını söyleyen bir önyükleme yaparsınız ve işin nereden geldiğini görürsünüz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.