Zatwierdzono: Fortect
Mam nadzieję, że ten osobisty przewodnik pomoże ci, gdy zobaczysz konkretny port szeregowy do debugowania jądra Linux. g. Konfigurowanie konsoli debugowania dla portów szeregowych (Linux / U-Boot) Wprowadzenie. W naszych modułach Toradex ten program ładujący U-Boot i jądro Linux używają UART_A dostępnego jako szeregowa konsola debugowania. Użyj debugowania UART (konsola szeregowa). Możesz łatwo uzyskać dostęp do swojej firmy Toradex SoM za pomocą numeru seryjnego. W ich sekcji zamierzasz zwykle zmienić debugowany UART (konsola szeregowa) na inny port. Nie będziemy już wdrażać
g.
Zatrzymujemy się, aby zobaczyć, jak większość zdobywanych pozycji wyższego poziomu jest wykonywana przez port szeregowy. Zwykle szukamy do tego dwóch maszyn, ale często można to również zrobić za pomocą jednego netbooka i symulować drugą maszynę w Virtualbox.
Główna maszyna nazywa się HOST brewer, w tym otrzymujemy myśli debugowania. Działa na Linux Ubuntu 11.10. Zainstalujemy Virtualbox Open Source Edition (OSE) na tej maszynie i utworzymy jeszcze jeden ekspres do kawy o nazwie TARGET maszynę w Virtualbox. Zamierzamy zainstalować Ubuntu Linux 11.10 na maszynie Idea TARGET. Ta maszyna do ćwiczeń TARGET jest głównym urządzeniem, które chcemy debugować, a nie portem szeregowym.
W tym samouczku zakładam, że zainstalowałeś Ubuntu Linux na maszynie Virtualbox TARGET.
1. Najpierw skonfigurujmy maszynę Virtualbox TARGET. Zwykle musimy aktywować numer seryjny dla pola maszyny TARGET. Otwórz ustawienia tej maszyny w Virtualbox. Idź, jeśli wszyscy lubią „Porty szeregowe”. Aktywuj opcję „Włącz port szeregowy” w zakładce „Port 1”. Dokonaj następujących ustawień:
Numer portu: COM1Re Port nazwa: wiele kanałówUtwórz rurę (aktywowana)Ścieżka portu / pliku: - tmp / vserial
2. Teraz uruchom maszynę TARGET edytuj wpis na liście żywności rozwiązania Grub2
– Naciśnij przycisk „e”, aby zmienić każdą konkretną pozycję edycji
– Idź do linii
ubuntu /boot/vmlinuz..Kliknij
– przycisk “Zakończ”, aby ułatwić zakończenie tej linii i wybierz i wybierz następujące opcje na końcu głównej linii bieżącej:
Jak pomyślnie ustawić uruchomić debugowanie trybu jądra przez kolejny kabel?
Często podłączaj kabel modemu zerowego do tego konkretnego portu COM, który wybierasz do debugowania, gdy mój komputer hosta i komputer docelowy. Na komputerze linii prostej otwórz WinDbg. Wybierz Debugowanie jądra z określonego zestawu plików. W oknie dialogowym Debugowanie jądra otwórz publicznie kartę W COM. W polu Szybkość transmisji wprowadź wartość procentową wybraną do debugowania.
konsola = konsola tty = ttyS0,9600
systemy linux /boot/vmlinuz-3.0.0-12-generic root = UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx ro delikatnie posyp vt.handoff = 7 konsola równa się tty console = ttyS0,9600
Jeśli popełnisz błąd, gazety Esc, aby powrócić do poprzedniego menu, a ponadto naciskaj e, aby je zmienić.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Gdy dana osoba to osiągnie, poczekaj na tym ekranie oprócz wykonania każdego z naszych następnych kroków. Wrócimy do tego ekranu później.
3. Przejdźmy do naszej maszyny HOST. Tym razem konsumenci skonfigurują nasz samochód HOST na rynku, aby połączyć powyższe słowo kluczowe Virtualbox TARGET # przez port szeregowy. Używamy do tego programu terminalowego Minicom
Dodaj $ sudo apt-get Minicom
By Odkąd omijaliśmy maszynę Virtualbox TARGET, korzystając z powyższego kroku, plik / tmp vserial jest automatycznie tworzony w archiwum, aby zrobić to z naszą maszyną HOST. Pamiętaj, że urządzenie HOST jest naprawdę naszą główną maszyną, a maszyna DOCELOWA znajduje się w Virtualbox. Pozwól, aby wszystkie nasze komputery osobiste hosta zarejestrowały się podczas tworzenia tego pliku.
$ mark vii -al / tmp / vserialsrwxrwxr-x niektóre prashant prashants 5 05.05.2012 19:47 / tmp / vserial
Zwykle tworzony jest kompletny, a „s” w symbolu oznacza, że jest to dokument z gniazdem. Skonfigurujemy teraz minicom, aby faktycznie korzystał z pliku.
Czy twoja rodzina może używać KGDB na porcie szeregowym?
W przypadku kgdb lub gdb, kgdboc jest zwykle zaprojektowany do działania za pośrednictwem jednego portu szeregowego. Zazwyczaj proponuje się, aby uwzględnić okoliczności, w których chcesz, abyś mógł użyć bardzo spójnej konsoli jako swojej znaczącej roli, oraz wykonać debugowanie jądra. Musi być również możliwe uruchomienie kgdb na kolejnym porcie, który nie jest przeznaczony jako konsola procedur.
$ minicom -s
Wybierz “Konfiguruj drukowanie szeregowe”. Teraz naciśnij “A” Setup na “Urządzenie szeregowe”. Usuń bieżący wpis i wprowadź
unix # - tmp / vserial
Teraz naciśnij “E”, ale “C”, aby wybrać 9600 bodów. Następnie przytrzymaj „L”, aby pomyślnie wybrać „Brak parzystości”, i musisz nacisnąć „V”, aby wybrać 8 bitów danych. Kiedy możesz to zrobić, naciśnij Enter.
Teraz ponownie naciśnij klawisz Enter, aby wyjść z zespołu szeregowego i powrócić do głównego menu projektowego.
Gdy tylko pojawi się na ekranie, naciśnij “Esc”, a ten stan zostanie skojarzony z plikiem gniazda. Tak to powinno wyglądać.
Sprawdź, czy się trzymasz – poniżej jest napisane “gniazdo unix”, a także “online”. Sprawdź również wyjście tej nazwy pliku w terminalu szeregowym, powinno to na przykład “unix # / tmp / vserial”
Nasz host HOST jest teraz gotowy i otrzymuje komunikat debugowania jądra.
4. Pozwól ludziom wrócić do wszystkich gadżetów TARGET w Virtualbox dzisiaj, które nadal są wyświetlane tylko na ekranie
Teraz naciśnij “Ctrl-X” lub F10 na tym ekranie, aby go uruchomić, a czasami spójrz na ekran Minicom dla maszyny złożonej, a otrzymasz podgląd związany z komunikatami jądra.
5. Zmiany, które sformułowaliśmy we wpisie Grub2 na określonych schodach powyżej, są tymczasowe, więc będziesz potrzebował na to czasu za każdym razem, gdy ponownie uruchomisz jedyną w swoim rodzaju maszynę Virtualbox TARGET. Aby te wpisy były bardzo trwałe w Grub2, musisz poprawić konfigurację plików Grub2 dla urządzenia do ćwiczeń TARGET, co wykracza poza zakres tego artykułu. Szybkim sposobem jest bezpośrednia edycja mojego pliku /boot/grub/grub.cfg, ale ta metoda nie jest konieczna i jest wykonywana na własne ryzyko. Nieprawidłowy transfer nie może już spowodować rozruchu instalacji.
W niektórych przypadkach możesz również nie widzieć menu Grub2 podczas uruchamiania systemu — możesz nacisnąć klawisz Shift podczas nauki, a może nawet edytować plik / etc / default versus grub i edytować następujący wpis.
GRUB_HIDDEN_TIMEOUT_QUIET = prawdaGRUB_TIMEOUT = 10
Będziesz także potrzebował czasu na aktualizację Grub2 jeśli zmienisz plik “/ całkiem sporo innych / default / grub”
.
$ sudo update-grubPrzyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.