2010-04-15 18 views
13

Chcę się nauczyć rozwijać w wbudowanym systemie Linux. Jakie materiały powinienem potrzebować? Nie mam wbudowanego urządzenia, więc planuję użyć emulatora urządzenia na PC. Chcę wiedzieć, jak załadować jądro i system plików w urządzeniu.Embedded Linux dla początkującego początkującego

+0

Dokładny duplikat: http://stackoverflow.com/questions/2160531/is-there-any-good-emulater- for-learning-embedded-linux –

+2

Właściwie to nie jest dokładne pytanie. Moim celem jest wyjaśnienie, w jaki sposób i gdzie powinienem rozpocząć rozwijanie wbudowanego systemu Linux. Jestem dość znajomy w Linuksie, ale nie mam wiedzy na temat wbudowanego linuksa, ani jak mam uruchomić wbudowany linux w rzeczywistym urządzeniu lub emulatorze urządzenia. dzięki – domlao

+0

Ciasto malinowe jest dobrym rozwiązaniem, całkiem tania deska z dużą ilością wsparcia społeczności – stdcall

Odpowiedz

2

Producent urządzenie powinno zapewnić jakiś SDK, środowisko programistyczne, a przynajmniej niektóre z dokumentacją ładowanie systemu operacyjnego na urządzeniu.

Musisz jakiś cross-kompilatora i linkera do tworzenia plików wykonywalnych dla urządzenia. Zdalny debugger byłby miły, ale może nie być dostępny.

Emulator lub symulator działający na stacji roboczej byłby bardzo, bardzo pomocny.

Będziesz potrzebował sprzętu, który będzie potrzebny do przenoszenia danych i plików wykonywalnych do iz urządzenia. Może to być Ethernet, RS-232, Wi-Fi, Bluetooth, USB, optyczny, epromowy lub coś dziwnego.

Bez dodatkowych informacji o tym, jakiego rodzaju urządzenia są kierowane, nie ma o wiele więcej do zaproponowania.

5

Być może zechcesz wypróbować: http://www.linuxfromscratch.org/
Większość standardowych dystrybucji Linuksa jest przeznaczona dla pełnowymiarowych komputerów stacjonarnych. Podejście "Linux od zera" jest idealne dla platform wbudowanych, ponieważ możesz tworzyć jądro z gołą kością, które można dopasować do bardzo małych śladów pamięci.

To dość powszechne wbudowane komputery jednopłytowe mieć przynajmniej jeden RS-232 port szeregowy i co najmniej jeden interfejs Ethernet oraz ładujący przechowywane w pamięci flash. Program ładujący często pozwoli Ci użyć portu szeregowego do skonfigurowania jednej z kilku opcji rozruchu, takich jak rozruch z wbudowanej lampy błyskowej, ewentualnie z SD lub USB flash, lub użyj protokołu TFTP przez Ethernet, a czasami nawet przez sam port szeregowy.

0

Wiele z bardziej rozpowszechnionych płyt używać pamięci flash do przechowywania „dysk”. Nauka tworzenia i modyfikowania obrazów rozruchowych, w tym obrazów dysków z wieloma partycjami, będzie jedną z rzeczy, których nauczysz się po drodze.

Jako wcześniej plakat odpowiedział, naprawdę musisz zdecydować, które urządzenia chcesz kierować, a to oznacza, decydując aplikacje masz zamiar się rozwijać.

Nie dlatego, że prosiłeś o rekomendację, ale tablice ALIX z pcengines są powszechnie dostępne, niedrogie i stosunkowo proste w rozpoczęciu.

1

Jeśli chcesz pracować na prawdziwej planszy zamiast emulatora, możesz wypróbować popularną płytkę rozwojową, taką jak plansza do beagle. Pobierz drzewo źródłowe jądra i utwórz własną kompilację, a następnie załaduj obrazy bootloadera i jądra na planszę.

0

Kolejny dobry punkt wyjścia, aby zapoznać się z wbudowanym systemem Linux: www.embedded.org. Znajdziesz tam dobre intro. Próbuję też zapoznać się z wbudowanym systemem Linux, a to siedmioosobowe wprowadzenie pozwoliło mi uzyskać więcej informacji na temat różnic, jak to działa i jak zacząć.

Powiązane problemy