Nowe posty

Autor Wątek: Dystrybucja jako system embeded  (Przeczytany 3818 razy)

soku11

  • Gość
Dystrybucja jako system embeded
« dnia: 2009-08-20, 20:37:27 »
Witam.
Potrzebuję stabilnej dystrybucji, która będzie użyta jako system embedded. Z założenia dystrybucja powinna nie używać dysku (nawet go nie będzie) oraz chodzić na 512MB RAM. Potrzebuję jakoś zainstalować system na pen-drive (kopia obrazu dysku?), który po podłączeniu do mini komputera będzie normalnie ładował system, a następnie włączał automatycznie aplikację. Dobrze by było gdyby system współpracował z SDL i innymi bibliotekami do dźwięku oraz odtwarzania filmów. Jak dotąd zainteresowałem się Damn Small Linux oraz OpenSuse. Mógłby mi ktoś coś doradzić?

Z góry dziękuję za pomoc.
Pozdrawiam.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3071
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Dystrybucja jako system embeded
« Odpowiedź #1 dnia: 2009-08-20, 22:23:21 »
SLAX jest przeznaczony do tego typu zabaw.

No i oczywiście jeżeli masz czas i umiejętności, to za pomocą narzędzi ze strony http://buildroot.uclibc.org/ możesz sobie wydziergać własny system zawierający tylko to co potrzebujesz.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Dystrybucja jako system embeded
« Odpowiedź #2 dnia: 2009-08-20, 22:33:06 »
Teoretycznie z każdą da się tak zrobić. Praktycznie - polecałbym albo wspomniany przez Ciebie DSL, opensuse, albo Slax. Co do automatycznego uruchamiania aplikacji to trzeba dodać odpowiedni skrypt startowy do katalogu
/etc/rc.d
albo link do aplikacji umieścić w katalogu
 ~/.kde/Autostart/
jeżeli zamierzasz używać KDE.
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

soku11

  • Gość
Dystrybucja jako system embeded
« Odpowiedź #3 dnia: 2009-08-20, 23:40:47 »
Dzięki wielkie za tak szybkie odpowiedzi :) A ktoś orientuje się może, czy da się zainstalować któryś z systemów na compact flashu, by ten funkcjonował jako pseudo dysk? Pseudo, gdyż system powinien działać na zasadzie LiveCD, czyli wszystkie informacje ma na nośniku, jednak nie może na niego nic zapisywać.

Pozdrawiam.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3071
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Dystrybucja jako system embeded
« Odpowiedź #4 dnia: 2009-08-21, 07:30:50 »
Większość narzędzi do robienia bootowalnych pendivów (a z punktu widzenia OS-a zachowuje się tak samo jak HDD na USB i CF) tworzy taką architekturę na nośniku:
1. Partycja FAT zawierająca SYSLINUX i obraz systemu zrobiony którymś z narzędzi do robienia kompresowanych obrazów tylko-do-odczytu (squashfs, cloop, romfs, cramfs). Ta część zachowuje sie identycznie jak LiveCD (zresztą na ogół jest ROBIONA z LiveCD) - zmiany w zawartości systemu plików są tracone po resecie.
2. Partycja natywna Linuksa podmontowywana w trybie RW na różne sposoby (jako /home, jako "nakładka" RW na system RO z punktu 1.

Wystarczy, że nie zrobisz tej drugiej partycji i uzyskasz oczekiwany efekt. Tj. można zapisać, ale informacje są trzymane w RAM i nie modyfikują nośnika. Linux wymaga dużej uwagi, żeby zrobic go działającego na "czystym" RO, problemem są /etc/mtab, katalog /dev, katalogi /var/*, katalog /tmp. Dużo narzędzi bazuje na tym, że te katalogi są zapisywalne - można to rozwiązać podmontowując w odpowiednich miejscach tmpfs.

O ile pamiętam, to CF mają pstryczek write protect (albo któreś piny trzeba zewrzeć) - to da 100% pewność.

Pozdrawiam!
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

soku11

  • Gość
Dystrybucja jako system embeded
« Odpowiedź #5 dnia: 2009-08-21, 11:08:56 »
Wielkie dzięki :) A jeszcze jedno: czy da się zrobić coś takiego, że na jednym CF będzie system read-only, a na drugim linux będzie sobie zapisywał wszelkie zmiany, itd?

Pozdrawiam.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3071
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Dystrybucja jako system embeded
« Odpowiedź #6 dnia: 2009-08-21, 13:07:03 »
OIDP np Ubuntu na USB szuka zapisywalnej partycji na podstawie jej etykiety - więc jak będzie ona na innym dysku, to teoretycznie powinno zadziałać. Ale ręki nie dam sobie za to uciąć.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

soku11

  • Gość
Dystrybucja jako system embeded
« Odpowiedź #7 dnia: 2009-08-21, 14:23:49 »
A jeszcze jedno: czy binarki są przenośne między dystrybucjami? Pytam, bo mam aplikację cross-platform (SDL) napisaną pod windowsem i chciałem zbudować wersję na linuxa. A jak patrzyłem, to DSL nie ma nawet gcc żeby to zbudować.

Pozdrawiam.