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.
źródło
Odpowiedzi:
Sprawdźmy kilka liczb dla głównych dystrybucji (pliki binarne i386):
cdebootstrap -f minimal lenny lenny-minimal
produkuje 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.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).
źródło
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.
źródło
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.źródło
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.
źródło
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.
źródło