Yanıtlar:
Linux'u kaynak kodunu öğrenirken öğrenmek istiyorsanız, Linux'u sıfırdan denemek isteyebilirsiniz.
Eğer öğrenmek istiyorsanız, Gentoo'nun iyi bir seçenek - en az Gentoo kurulumu bir kök kabuk ve bir paket yöneticisidir ve sisteminizin geri kalanını oradan oluşturursunuz. Gentoo aynı zamanda paketlerin başında oldukça durgun kalıyor, bu yüzden bazı paketleri kendiniz indirmek ve oluşturmak istiyorsanız çok fazla sorun yaşamazsınız (ve aslında /etc/portage/package.provided dosyasına ekleyebilirsiniz. yüklendikten sonra bağımlılıkları kullanın!)
Mümkün olan en küçük Linux sistemini arıyorsanız, kendi çekirdeğinizi oluşturarak, kullanmayı planladığınız tüm sürücüleri ve özellikleri çıkararak, benzer şekilde minimize edilmiş bir Busybox derlemesi içeren bir initramfs ekleyin. Sonuç, tek bir çalıştırılabilir dosyada (önyükleyicinizi yönlendirebileceğiniz) ve denemeden bile 10 MB'ın altına sığabilen tamamen önyüklenebilir bir Linux sistemidir.
Archlinux, çok düşük bir kurulum için temel bir dosya grubu kullanır .
Temel bir devel grubu ile birlikte, herhangi bir sistem geliştirme yapacaksanız.
Bir Linux sistemi olanın gerçekten minimumunu istiyorsanız, yönlendiriciler gibi gömülü sistemler için dağıtımları deneyebilirsiniz. Normalde yalnızca mutlak minimum yazılımı taşırlar ve grafiksel bir kullanıcı arabiriminin ortak eksikliği sizi komut satırına aşina olmaya zorlarlar. Bir dezavantajı, genellikle bu sistemlerin normal Linux dağıtımlarının sözleşmelerini bozmasıdır, örneğin yaygın olmayan yerlere yazılım yüklerler veya basitleştirilmiş init sistemleri kullanırlar.
Bir çekim yapmak istiyorsanız, sanal bir makinede örneğin openwrt'i deneyebilirsiniz .
Tek çalıştırılabilir rootfs
Mutlak minimum sistem Single Application Linux'ta/init
açıkladığım gibi tek bir program çalıştırıyor | Süper kullanıcı
Minimal Linux Live
https://github.com/ivandavidov/minimal
Daha ilginç bir etkileşimli sistem için, bu (çoğunlukla eğitici) küçük bir senaryodur:
Daha sonra ISO sizi meşgul kutusuyla minimal bir kabukta bırakır.
QEMU ile kolayca sisteme önyükleme yapabilirsiniz.
Çekirdek kaynak dizininden çalıştırmaya izin verecek şekilde değiştirdim: https://github.com/cirosantilli/runlinux
Kullanımı:
git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh
ve yeni minimal sistemde bir QEMU Penceresinde kalacaksınız. Muhteşem.
Küçük olduğu için bu, kaynağı okumak ve neler olduğunu anlamak için iyi bir seçenektir.
Ubuntu 16.04'te test edilmiştir.
Buildroot
Yöneten geniş Makefile betikleri kümesi:
Minimal örnek:
git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.
Sıfırdan X11'i oluşturmak için tarifleri bile var: X11'i kendi Linux Buildroot sistemime nasıl kurarım?
Profesyonel savaş bazı büyük şirketler tarafından kullanılan şeyleri test etti.
Alp Linux
https://github.com/gliderlabs/docker-alpine
Bir web sitesinden önceden derlenmiş ikili dosyalar sunan bir paket yöneticisine katıştırılmış dağıtım.
Ayrıca bakınız
Kimsenin tomsrtbt'den bahsetmediği nasıldı ? (Linux, tek bir 1,44 "diskette)
Slackware linux'u deneyebilirsiniz. Menüyle çalışan kurulum, minimum sistem kurmanıza izin verecektir. Man sayfalarını, X11, Tcl, Emacs'ı kolayca kaldırabilirsiniz ve bu sadece en üst seviye kurulumdan gelir. Yüklemeye dalabilir ve yalnızca minimum miktarda paket yükleyebilirsiniz.
Bundan sonra, özellikle kurduğunuz makine için çekirdeği yeniden derlerdim.
Slackware, varsayılan olarak Lilo önyükleme yöneticisine varsayılan olarak geliyor; bu nedenle, önyükleme sektörleri hakkında bilmek istediğinizden biraz daha fazla şey biliyorsunuzdur, hangi bölüm önyüklenebilir olarak işaretlenmiştir, initrd'nizin Grub vb.
Bana göre, Damn Small Linux "mümkün olan en küçük Linux dağıtımı" ismini aldı! Ancak bunun bir tür durmadığını duydum. Ayrıca bu wiki sayfasında benzer dağılımların bir listesini ("Mini Linux" olarak adlandırılır) görebilirsiniz .
Alan sizin amacınız değilse Gentoo veya Arch Linux'u önereceğim , ikisi de temel bir sistem kuracak. Gereksinimleriniz arttıkça paketleri ne kullanacağınızı ve yükleyeceğinizi seçersiniz.
Yapmanız gereken şey kernel.org'dan en son çekirdeği indirmek, make menuconfig
sadece seçenekleri gözden geçirmek ve araştırma ve araştırma için başlangıç noktası olarak kullanmak. Çok şey öğreneceksin.
Puppy Linux'a bakabilirsiniz . En küçük olmayabilir, fakat küçük olma ününe sahiptir.
Bununla birlikte, küçük olması gereken Linux dağıtımları genellikle küçük kalma eğilimindedir. Linux öğrenmek için bir yerlerde canlı debian olurdum. . Debian çekirdek kaynaklarını, bash kaynaklarını ve grub kaynaklarını çapraz derleme ve yerleştirme işleminden geçiririm. Sonra çapraz derleme apt ve gcc adlı bir editör kurar. Ardından debian live paketlerinden bir liste hazırlayın. Her paket için kaynağı kurun, derleyin ve kurun. Sonra X'i, sonra istediğin kadarını ekle, sonra yapmak istediğin şeyin temeli var.
Not: apt-get source, debian paketinin kaynağını alır.