Którą minimalną, ale rozszerzalną dystrybucję Linuksa do wyboru

11

Potrzebuję rozszerzalnej dystrybucji Linuksa, którą mogę łatwo zmniejszyć tak bardzo, że zmieści się w karcie CF 64 MB.

W tej pozbawionej wersji wersji będzie działał na Via C7 i potrzebne jest jądro, sieć, powłoka, podstawowy perl i serwer ftp. Istnieją pewne dystrybucje dla systemów osadzonych, które mogą to zrobić, jednak mam wymóg, aby w przyszłości można było rozszerzyć ten zestaw, np. Do podstawowej konfiguracji X lub Pythona zamiast perla itp.

Którą dystrybucję wiesz, która może to zrobić? Czy można tak bardzo usunąć jakąkolwiek z głównych dystrybucji, takich jak Fedora, Debian, Ubuntu?

Edycja: Spojrzałem na Embedded Debian, który wydaje się być bliski temu, czego potrzebuję. Niestety wydaje się, że rozwój utknął w martwym punkcie z powodu problemów zdrowotnych głównego opiekuna.

fschmitt
źródło
1
Czy będziesz mieć wystarczającą ilość pamięci RAM, aby uruchomić system z pamięci RAM (tj. Możesz załadować duże skompresowane archiwum w czasie uruchamiania), czy też musi on działać z karty flash?
Gilles 'SO - przestań być zły'
1
Mam 256 MB pamięci RAM i zamierzam nie czytać / zapisywać na karcie cf po uruchomieniu. Obecnie patrzę na openwrt, który na pierwszy rzut oka wygląda całkiem ładnie.
fschmitt,
1
Myślę, że * wrt są dla ciebie trochę małe; Są one zaprojektowane z myślą o 2–4 MB pamięci flash, 4–32 MB pamięci RAM i braku możliwości aktualizacji bez ponownego flashowania.
Gilles „SO- przestań być zły”

Odpowiedzi:

7

Sprawdźmy kilka liczb dla głównych dystrybucji (pliki binarne i386):

  • Debian Lenny: cdebootstrap -f minimal lenny lenny-minimalprodukuje 77 MB. Dodaj ~ 30 MB dla list pakietów. Około 9 MB to dokumentacja ( /usr/share/doc, /usr/share/man), a około 25 MB to dane regionalne; możesz je usunąć (ale aktualizacje przywrócą pliki). Obejmuje to minimalną konfigurację Perla (dodaj 29 MB dla standardowej biblioteki). Nie ma edytora (dodaj 2 MB dla nvi lub nano) i nie ma demona ssh (dodaj 17 MB dla OpenSSH, 11 MB dla lsh). Podstawowe demony FTP zaczynają się poniżej 1 MB.
  • NetBSD 5.1 zaczyna się od około 84 MB (około 33 MB w pliku tar.gz) dla jądra plus systemu podstawowego, który obejmuje kompleksowy pakiet sieci (ftpd, sshd, postfix, ...), serwer X, ale bez Perla lub X klient. Nie ma dokumentacji, ale około 10 MB ustawień regionalnych.
  • OpenBSD 4.8 zaczyna się od około 160 MB (około 60 MB w pliku tar.gz) dla jądra plus systemu podstawowego (w tym perla z pełną standardową biblioteką, ale bez serwera X). Istnieją mniejsze dystrybucje OpenBSD, takie jak Flashdist , choć żadna nie wygląda na aktualną.

Według danych BSD kompresja pozwala zmieścić około 120 MB programów na około 50 MB surowej pamięci. Przy wzroście o 250% na pewno będziesz chciał kompresji. Pod Linuksem masz kilka możliwości wyboru skompresowanych systemów plików do odczytu i zapisu, w szczególności Jffs2 . Nie wiem, jakie są możliwości w * BSD. Jeśli masz dużo pamięci RAM, nie musisz polegać na wsparciu jądra dla skompresowanego systemu plików, możesz mieć archiwum tar.gz lub 7z, które rozpakujesz do pamięci RAM podczas uruchamiania.

Istnieje szeroka gama małych dystrybucji Linuksa, od pojedynczych dyskietek po live CD. Chciałbyś coś pośrodku. Damn Small Linux i Puppy Linux to dwie popularne opcje; oba działają z pamięci RAM i trzeba zremasterować Puppy, aby zabrać rzeczy, których nie potrzebujesz (główna dystrybucja jest dla ciebie za duża).

Gilles „SO- przestań być zły”
źródło
5

Po kilku badaniach ostatecznie zdecydowałem się na SliTaz . Naprawdę mogę go polecić, ponieważ nie znalazłem żadnej dystrybucji, która byłaby tak elastyczna. Istnieje minimalny system (znacznie poniżej 20 MB - wybieraj spośród smaków Live CD ), po prostu dając ci dostęp do powłoki i ssh. Istnieje jednak ogromne repozytorium pakietów , które można rozszerzyć na interfejs graficzny lub demony serwera itp.

fschmitt
źródło
Slitaz jest naprawdę dobry! Jestem bardzo zaskoczony wielkością 30 MB, będąc jednocześnie w pełni funkcjonalnym (także z przeglądarką internetową)
kizzx2,
4

Damn Small Linux to jedyna dostępna na rynku dystrybucja 50 MB.

Jest niejasno debianowy, więc w razie potrzeby można go używaćapt i znajomych.

msw
źródło
3
Wpis w Wikipedii mówi „Z powodu konfliktów między pomysłodawcami i głównymi twórcami projektu, rozwój DSL wydaje się być w martwym punkcie, a przyszłość projektu jest niepewna”, co nie brzmi zbyt dobrze.
fschmitt,
1

Wypróbuj tinycorelinux - to tylko 10 MB (mniej zdarzeń dla mikrocoru - wersja konsoli). Poza niewielkim rozmiarem jest to również bardzo szybkie uruchamianie

Miałem podobną sytuację. Próbowałem slax, który jest podobny do wspomnianego tutaj siltaz, ale stwierdziłem, że wciąż zawiera wiele funkcji, których nie potrzebuję, i że uruchomienie urządzenia wbudowanego zajmuje dużo czasu. tinycorelinux jest bardzo minimalny, ale kiedy szukam minimalnego systemu, wolę zacząć od prawie niczego i dodać dokładnie to, czego potrzebuję. Mają system pakietów, który zawiera wiele pakietów, wiele z nich jest również zminimalizowanych i rozebranych.

Ophir Yoktan
źródło
1

Istnieje emdebian grip , który jest binarnie kompatybilny z Debianem, ale usuwa całą dokumentację i inne pliki, które nie są ściśle potrzebne do działania. Możesz mieszać i dopasowywać pakiety ze zwykłym Debianem, ale powinno to dać ci dobry system bazowy nawet bez tego.

Simon Richter
źródło