Odpowiedzi:
Jeśli masz na myśli naukę Linuksa, tak jak poznawanie kodu źródłowego, możesz wypróbować Linuksa od zera
Jeśli chcesz się uczyć, Gentoo jest dobrą opcją - minimalna instalacja Gentoo to powłoka root i menedżer pakietów, a stamtąd budujesz resztę systemu. Gentoo jest również bardzo blisko pakietów, więc nie napotkasz zbyt wielu problemów, jeśli chcesz sam pobrać i zbudować niektóre pakiety (a tak naprawdę możesz dodać je do pliku /etc/portage/package.provided po ich zainstalowaniu i użyj ich jako zależności!)
Jeśli szukasz absolutnie najmniejszego możliwego systemu Linux, zbuduj własne jądro, usuwając wszystkie sterowniki i funkcje, których nie planujesz używać, a następnie dodaj initramfs zawierające podobnie zminimalizowaną kompilację Busybox. Rezultatem jest w pełni bootowalny system Linux w jednym pliku wykonywalnym (na który można skierować bootloader), i który można zmieścić poniżej 10 MB, nawet nie próbując.
Archlinux używa podstawowej grupy plików do bardzo minimalnej instalacji.
Wraz z grupą zajmującą się tworzeniem bazy , jeśli zamierzasz opracowywać system.
Jeśli naprawdę chcesz tylko minimum systemu Linux, możesz wypróbować dystrybucje dla systemów wbudowanych, takich jak routery. Zwykle mają one tylko absolutne minimum oprogramowania, a powszechny brak graficznego interfejsu użytkownika zmusza do zapoznania się z linią poleceń. Wadą jest to, że często systemy te łamią konwencje zwykłych dystrybucji Linuksa, np. Instalują oprogramowanie w nietypowych miejscach lub korzystają z uproszczonych systemów inicjujących.
Jeśli chcesz spróbować, możesz spróbować np. Openwrt na maszynie wirtualnej .
Pojedyncze pliki wykonywalne rootf
System absolutnie minimalny uruchamia jeden /init
program, jak wyjaśniłem w Single Application Linux | Super użytkownik
Minimalny Linux Live
https://github.com/ivandavidov/minimal
Dla bardziej interesującego systemu interaktywnego jest to (głównie edukacyjny) mały skrypt, który:
ISO pozostawia Cię w minimalnej powłoce z busybox.
Dzięki QEMU możesz łatwo uruchomić system.
Zmodyfikowałem go, aby umożliwić uruchamianie go z katalogu źródłowego jądra: https://github.com/cirosantilli/runlinux
Stosowanie:
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
i pozostaniesz w oknie QEMU z nowym minimalnym systemem. Niesamowite.
Ponieważ jest mały, jest to dobra opcja, aby przeczytać źródło i zrozumieć, co się dzieje.
Testowane na Ubuntu 16.04.
Konstruktor
Duży zestaw skryptów Makefile, które zarządzają:
Minimalny przykład:
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.
Ma nawet przepisy na budowę X11 od podstaw: Jak zainstalować X11 na własnym systemie Linux Buildroot?
Profesjonalne rzeczy przetestowane w bitwie, używane przez niektóre duże przedsiębiorstwa.
Alpine Linux
https://github.com/gliderlabs/docker-alpine
Wbudowana dystrybucja z menedżerem pakietów, który oferuje wstępnie skompilowane pliki binarne ze strony internetowej.
Zobacz też
Jak to możliwe, że nikt nie wspomniał o tomsrtbt ? (Linux na pojedynczej dyskietce 1.44 ")
Możesz spróbować Slackware Linux. Instalacja oparta na menu pozwoli ci zainstalować dość minimalny system. Możesz łatwo pominąć strony podręcznika man, X11, Tcl, Emacs i to tylko z instalacji na najwyższym poziomie. Możesz zagłębić się w instalację i zainstalować tylko minimum pakietów.
Następnie skompiluję jądro specjalnie dla komputera, na którym został zainstalowany.
Slackware nadal domyślnie używa menedżera rozruchu Lilo, więc ostatecznie wiesz nieco więcej niż chcesz wiedzieć o sektorach rozruchowych, która partycja jest oznaczona jako bootowalna, co zawiera initrd itp., Niż w przypadku dystrybucji wykonywanych przez Grub.
Dla mnie Damn Small Linux otrzymał nazwę „najmniejszej możliwej dystrybucji Linuksa”! Słyszałem jednak, że jest to trochę zaniechane. Na tej stronie wiki możesz również zobaczyć listę podobnych dystrybucji (zwanych „Mini Linux”) .
Jeśli przestrzeń nie jest twoim celem, zasugeruję Gentoo lub Arch Linux , oba instalują system podstawowy. Ty wybierasz, co chcesz używać, i instalujesz pakiety w miarę wzrostu potrzeb.
Możesz spojrzeć na Puppy Linux . Może nie jest najmniejszy, ale ma reputację małej.
Jednak dyskietki z Linuksem, które mają być małe, zwykle pozostają małe. Aby nauczyć się linux, chciałbym gdzieś debiutować na żywo. .Zabrałbym źródła jądra Debiana, źródła bash i źródła gruba kompilują się i instalują. Następnie zainstaluj kompilator, zainstaluj edytor, apt i gcc. Następnie wygeneruj listę pakietów z debian live. Zainstaluj źródło dla każdego pakietu, skompiluj i zainstaluj. Następnie dodaj X, a następnie Wm swojego wyboru, a następnie będziesz mieć podstawę do tego, co chcesz zrobić.
PS: apt-get source dostaje źródło dla pakietu debian.