Jakie są absolutnie minimalne komponenty systemu operacyjnego Linux, które mogę wykorzystać jako bazę do rozbudowy i doskonalenia w trakcie nauki Linuksa, a moje zrozumienie i potrzeby rosną?
linux
distribution-choice
small-distribution
slashmais
źródło
źródło
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.
źródło
Archlinux używa podstawowej grupy plików do bardzo minimalnej instalacji.
Wraz z grupą zajmującą się tworzeniem bazy , jeśli zamierzasz opracowywać system.
źródło
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 .
źródło
Pojedyncze pliki wykonywalne rootf
System absolutnie minimalny uruchamia jeden
/init
program, jak wyjaśniłem w Single Application Linux | Super użytkownikMinimalny 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:
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
https://buildroot.org/
Duży zestaw skryptów Makefile, które zarządzają:
Minimalny przykład:
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ż
źródło
Jak to możliwe, że nikt nie wspomniał o tomsrtbt ? (Linux na pojedynczej dyskietce 1.44 ")
źródło
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.
źródło
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.
źródło
To, co musisz zrobić, to pobrać najnowsze jądro z kernel.org, po
make menuconfig
prostu przejrzyj opcje i użyj go jako punktu wyjścia do badań i dochodzeń. Dowiesz się dużo.źródło
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.
źródło