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
Odpowiedz
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.
W zależności od urządzenia, z którego zamierzasz korzystać, możesz być w stanie emulować go za pomocą QUEMU.
Nawet bez urządzenia, prawdopodobnie można by było zacząć od czytania niektórych articles na http://www.linuxfordevices.com.
Dobrym punktem wyjściowym może być The Embedded Linux Overview Quick Reference Guide.
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.
Jeśli chcesz szybko zacząć od czegoś, sugeruję użycie qemu i angstrom skompilowane pakiety. Można spróbować tego samouczka: running-qt4-examples-on-embedded-linux
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.
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ę.
Proponuję spróbować od podstaw, a następnie przejść do góry. Spróbuj Cross Linux od Scratch http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/?
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ąć.
- 1. RDMS dla początkującego języka C?
- 2. Właściwa metoda appDelegate dla początkującego Flurry?
- 3. Python (Django) Shopify API Client - dla początkującego
- 4. Składka Open Source dla początkującego programisty
- 5. Zakłopotanie początkującego o stosie x86
- 6. Konceptualne pytanie początkującego o OOP i wytrwałości
- 7. Dla początkującego, czy istnieje duża różnica między MySQL a PostgreSQL
- 8. Pytanie administratora początkującego Django - nie ma atrybutu "data_hierarchy"
- 9. Embedded Linux lub eCos?
- 10. Biblioteki przyjazne dla OpenGL dla początkującego i średnio-zaawansowanego programisty C++
- 11. Budowanie Mono na Embedded Linux (ARM7)
- 12. Embedded Linux licencja LGPL/GPL/etc
- 13. Jakie aktywne aktywne fora Linux/embedded Linux są dostępne online?
- 14. Czy Clojure jest bliżej schematu lub wspólnego Lispa z perspektywy początkującego?
- 15. Czy biblioteka rysunkowa qt-embedded-linux ma stały punkt?
- 16. Embedded vs Non-Embedded Java Server
- 17. Gdzie są dokumenty dla Chromium Embedded Framework?
- 18. Nadpisanie @ManyToOne targetEntity dla @Embedded z interfejsami
- 19. Embedded Scala Przykład tłumacza REPL dla 2.10
- 20. Embedded Jetty Server Classpath Issue
- 21. Mongoose populate embedded
- 22. Symfony2 Embedded Entity
- 23. Mongodb upsert embedded document
- 24. Project-Embedded IoC Container
- 25. Problemy z Delphi Chromium Embedded
- 26. IAR Embedded workbench create library
- 27. syslog_r dla systemu Linux?
- 28. Alternatywy dla TOAD (Linux)
- 29. Przewodnik startowy dla ektronu
- 30. Jakie jest doświadczenie programistyczne dla Windows Embedded Handheld?
Dokładny duplikat: http://stackoverflow.com/questions/2160531/is-there-any-good-emulater- for-learning-embedded-linux –
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
Ciasto malinowe jest dobrym rozwiązaniem, całkiem tania deska z dużą ilością wsparcia społeczności – stdcall