etLinux jest osadzony dystrybucja Linuksa, przeznaczone do PC / 104 płyt z dysku flash (jak M-Systems DiskOnChip) bardzo mało pamięci i miejsca na dysku (od 2 MB pamięci RAM i dysku flash 2MB).
Następnie będziemy odnosić się do platformy rozwoju jako "systemu hosta", a do urządzenia docelowego (ten, na którym będzie uruchomiona) etLinux reklamy "systemu docelowego".
Etlinux jest kompletny system oparty na Linuksie zaprojektowany do pracy w bardzo małych komputerów przemysłowych. Został on zaprojektowany jako mały, modułowy i kompletne.
Jego ograniczone wymagania pamięci i dysków sprawiają, że idealnie nadaje się do wszystkich sytuacji wrażliwe kosztów, podczas gdy w tym samym czasie jej modułowość i kompletności daje pełną moc nawet dla systemu Unix zastosowań wbudowanych.
Etlinux jest idealny we wszystkich wbudowanych aplikacji systemowych, gdzie zaawansowanych urządzeń UNIX są koniecznością: wielozadaniowości z wywłaszczaniem, wielowątkowości, ochrony pamięci, szybkie I / O, zwiększenie niezawodności, szybkości, ...
Ponadto, dostępność kodu źródłowego jest gwarancją długowieczności produktów Etlinux podstawie.
Ale być może największą zaletą nad konkurentami jest przez ogromną i sprawdzonej dostępności zaawansowanych narzędzi programistycznych, dokumentacji i źródeł, dając skuteczną przewagę dewelopera i skrócenie czasu do rynku.
W rzeczywistości dostępność stale aktualizowanej jakości C / kompilatory C ++, debugger, biblioteki, interpretować języków i innych narzędzi jest najbardziej przekonujące powody, aby przełączyć się z dala od starych własnych wbudowanych środowisk programistycznych.
Oto kilka kluczowych cech "Etlinux":
ย ท wbudowany serwer cgi-WEB stanie
ย ท serwer telnet
ย ท serwer e-mail, z możliwością wykonania polecenia wysłane przez e-mail z odległego miejsca
ย ท wsparcie CORBA
ย ท łatwy w obsłudze pilot zdalnego zarządzania plikami
ย ท potężnym językiem skryptowym Tcl
ย ท elastyczny system wyboru pakietu, pozwalając na łatwe dostosowanie systemu
ย ท kod źródłowy dostępne dla każdego składnika
Wymagania:
ย ท Intel procesor zgodny 386SX (lub lepsza)
ย ท 2MB pamięci RAM
ย ท 2 MB dysku (HD lub M-Systems DiskOnChip)
Potrzebne pliki:
Od ftp://ftp.kernel.org (lub lustra):
- Czyste źródło jądro Linux 2.0.38
Od ftp://ftp.prosa.it/pub/etlinux/etlinux-1.2 i ftp://ftp.prosa.it/pub/etlinux/sources
- Etlinux-root-1.2.x-2MB.tar.gz (xxx KB)
- Linux-2.0.38.doc.patch.gz (2 KB)
- Flash_doc.tar.gz (24 Kb)
- Linux-2.0.38.pc104.patch.gz (39 Kb)
(Linux-2.0.38.doc.patch.gz pochodzi od M-Systems poprawki, zmieniony w celu ułatwienia opracowywania i zaktualizowany do 2.0.38 wersji jądra).
Instalacja:
Są to czynności, które muszą być wykonane w systemie gospodarza, w celu uzyskania funkcjonalnego systemu etlinux.
1) [Tylko jeśli wymagane jest wsparcie DiskOnChip]
Rozpakuj 2.0.38 źródeł jądra Linux w odpowiednim miejscu.
Zastosuj linux-2.0.38.doc.patch.gz.
Rozpakuj binarny sterownik DiskOnChip, flash_doc.tar.gz
Na przykład, zakładając masz plik źródłowy jądra linux-kernel-2.0.38.tar.gz i wszystkie inne odpowiednie pliki w katalogu ~ / etlinux następujące polecenia zrobi:
$ Cd ~ / etlinux
$ Tar xvfz linux-kernel-2.0.38.tar.gz
$ Mv linux linux-2.0.38.doc
$ Cd linux-2.0.38.doc
Gzip -cd ../linux-2.0.38.doc.patch.gz $ | patch -p1
$ Tar xvfz ../flash_doc.tar.gz
$ Make mrproper
$ Make menuconfig
... Wybrał wsparcie M-Systems DiskOnChip ...
... Skonfigurować inne opcje ...
$ Make dep; make clean
$ Make zImage
Wreszcie, należy zainstalować skompilowany obraz jądra w systemie hosta, jak opisano w pliku README w jądra i Kernel-HOWTO, w zależności od konfiguracji systemu.
Reboot.
2) [Tylko jeśli wymagane jest wsparcie DiskOnChip]
Dodaj węzły urządzeń DiskOnChip w / dev:
$ Su
... Dać hasło roota ...
$ Mknod / dev / fla b 62 0
$ Mknod / dev / fla1 b 62 1
$ Mknod / dev / fla2 b 62 2
$ Mknod / dev / fla3 b 62 3
$ Mknod / dev / fla4 b 62 4
Teraz powinieneś być w stanie sformatować DiskOnChip i zamontować system plików na tym.
Na przykład, aby sformatować DiskOnChip jak Minix i zamontowanie jej w / mnt:
$ Mkfs -c / dev / fla1
$ Mount / dev / fla1 / mnt
3) Przygotowanie źródeł jądra dla systemu docelowego. Oznacza to, dekompresji znowu czyste 2.0.38 źródła jądra i zastosowanie poprawki linux-2.0.38.pc104.patch.gz:
$ Cd ~ / etlinux
$ Mv linux linux-oryg
$ Tar xvfz linux-kernel-2.0.38.tar.gz
$ Mv linux linux-2.0.38.pc104
$ Cd linux-2.0.38.pc104
Gzip -cd ../linux-2.0.38.pc104.patch.gz $ | patch -p1
$ Tar xvfz ../flash_doc.tar.gz
$ Make mrproper
$ Make menuconfig
... Jeśli chcesz wsparcie VGA, zaznacz go (w przeciwnym razie dostaniesz
tylko seryjny konsoli linii ...
... Jeśli nie chcemy obsługi FPU, wybierz ET-nie-FPU Linux ...
... Wybrał wsparcie M-Systems DiskOnChip ...
... Skonfigurować inne opcje ...
$ Make dep; make clean
$ Make zImage
$ Cp arch / i386 / boot / zImage ../zImage.pc104
Zachować nowo skompilowane jądro, będziesz go używać na jakiś czas ...
4) [Tylko jeśli wymagane jest wsparcie DiskOnChip]
Rozpakuj etlinux systemu plików etlinux root-1.2.x-2MB.tar.gz na zamontowanym DiskOnChip.
Kopiowanie w nim wcześniej skompilowane jądro.
Uruchom plilo aby umożliwić uruchamianie systemu docelowego z DiskOnChip.
Tutaj jest:
$ Su
$ Mount -t / dev / fla1 / mnt
$ Cd / mnt
$ Tar xvfz ~ / etlinux / etlinux root-1.2.x-2MB.tar.gz
$ Cp ~ / etlinux / zImage.pc104.
$ Rdev zImage.pc104 / dev / fla1
$ Sbin / plilo -r / mnt
$ Cd
$ Umount / mnt
Teraz możesz zatrzymać system hosta, wyodrębnić DiskOnChip z gniazda i umieść go w systemie docelowym.
Moc w systemie docelowym i wybierz z bios możliwość rozruchu z DiskOnChip (lub podobne, jeśli występuje).
Zresetować i powinny być wszystko ustawione.
Ciesz się!
Jak każdy produkt wydany przez Prosa Srl, Etlinux jest wolnym oprogramowaniem i jest dystrybuowany z pełnym kodem źródłowym. Nasz kod jest wydany na licencji General Public License (GPL) (niektóre towarzyszące pakiety mają różne licencje, ale wszystkie one zakwalifikowane jako Open Source).
Szczegóły programowe:
Komentarze nie znaleziono