Genehmigt: Fortect
Hoffentlich hilft Ihnen diese Bedienungsanleitung, wenn Sie die serielle Schnittstelle zum Debuggen des Linux-Kernels sehen müssen. g. Konfigurieren der Debug-Konsole für serielle Ports (Linux / U-Boot) Einführung. In unseren Toradex-Modulen üben der U-Boot-Loader und der Linux-Kernel UART_A als serielle Debug-Konsole aus. Verwenden Sie praktisch jeden Debug-UART (serielle Konsole). Sie können ganz einfach mit Ihrer Seriennummernauswahl in Ihrem Toradex SoM-Geschäft stöbern. In unserem Abschnitt gehen Sie gegenüber dem Debug-UART (serielle Konsole) auf einen außergewöhnlichen Port. Wir werden nicht mehr bereitstellen
g.
Wir gehen vorbei, um zu sehen, wie der mit den Werbeaktionen verbundene Großteil über die Serieneröffnung abgewickelt wird. Wir suchen zwei Maschinen für diese Art von, aber vielleicht kann dies auch mit einem Laptop und der Simulation einer zweiten Maschine mit Virtualbox erfolgen.
Die Hauptmaschine heißt HOST-Brauer, von der wir Debugging-Gedanken erhalten. Es läuft unter Linux Ubuntu 11.10. Wir werden Virtualbox Open Source Edition (OSE) auf dieser Maschine installieren und als Konsequenz daraus eine weitere Kaffeemaschine namens TARGET the Server in Virtualbox erstellen. Wir werden Ubuntu Linux 11.10 auf dem Idea TARGET-Computer installieren. Diese TARGET-Maschine ist die wichtigste, die wir debuggen müssen, nicht die serielle Schnittstelle.
Für ein Tutorial gehe ich davon aus, dass Sie Ubuntu Linux auf einer Virtualbox TARGET-Maschine installiert haben.
1. Lassen Sie uns zuerst die Virtualbox TARGET-Maschine starten. Wir benötigen bis zur Aktivierung der Seriennummer für das TARGET-Herstellerfeld. Öffnen Sie die Einstellungen dieser Maschine in Virtualbox. Gehen Sie, wenn Sie “Serielle Ports” mögen. Aktivieren Sie am Haken “Port 1” die gesamte Option “Enable Serial Port”. Nehmen Sie folgende Einstellungen vor:
Portnummer: COM1Re Portname: HostkanalRohr erstellen (aktiviert)Port / Datei-Swing-Pfad: /tmp / vserial
2. Starten Sie nun die TARGET-Maschine und bearbeiten Sie den Eintrag im Grub2-Lösungsmenü
– Drücken Sie die Taste “e”, um einen bestimmten Bearbeitungseintrag zu ändern
– Gehen Sie in Bezug auf die Linie
linux /boot/vmlinuz..Klicken
– eine Schaltfläche “Ende” zum Verteilen, um das Beenden dieser Stelle zu erleichtern und die folgenden Optionen am Ende der aktuellen Zeile auszuwählen:
Einrichten Kernelmodus-Debugging über ein serielles Kabel?
Verbinden Sie den Nullmodem-Fernseher häufig mit den COM-Ports, die Sie auswählen, damit er auf meinem Host- und Zielcomputer debuggt. Öffnen Sie auf einem linearen Computer WinDbg. Wählen Sie Kernel-Debugging aus der Dateigruppe aus. Öffnen Sie im Diskussionsfeld Kernel Debug die Registerkarte At COM. Geben Sie in das entsprechende Feld für die Baudrate den Prozentsatz ein, den die meisten Benutzer zum Debuggen ausgewählt haben.
Konsole = tty Konsole impliziert ttyS0,9600
linux /boot/vmlinuz-3.0.0-12-generic root = UUID ist gleich xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx ro ruhig mit vt.handoff = 7 besprühen Technik = tty console = ttyS0,9600
Wenn Sie den Fehler machen, drücken Sie Esc, um zum ex – Menü zurückzukehren, und halten Sie e gedrückt, um das Problem zu ändern.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Sobald Sie dies erreicht haben, warten Sie auf diesem Faktenbildschirm und schließen Sie jeden unserer nächsten Schritte ab. Wir kommen später auf diesen Bildschirm zurück.
3. Kommen wir zu unserer HOST-Maschine. Dieses Mal werden wir die meisten HOST-Maschinen auf dem Markt einrichten, um das obige Virtualbox TARGET #-Schlüsselwort einer Person über einen sequentiellen Port zu verbinden. Dazu verwenden wir das Endgeräteregime Minicom
$ hinzufügen sudo apt-get Minicom
Da wir im obigen Schritt die Virtualbox TARGET-Maschine gegen eine andere ausgeführt haben, wird die tmp / vserial-Datei automatisch im wichtigsten Archiv unserer HOST-Maschine erstellt. Denken Sie daran, dass das HOST-Gerät unsere Hauptmaschine ist und die TARGET-Maschine in Virtualbox läuft. Lassen Sie alle eigenen Host-Computer registrieren, wenn Sie diese Datei erstellen.
Geld ls -al / tmp / vserialsrwxrwxr-x one prashant prashants 0 05.05.2012 19:47 / tmp oder vserial
Die Datei wird normalerweise erstellt und ein neues ‘s’ im Symbol bedeutet, dass es sich um eine absolute Socket-Datei handelt. Wir werden nun minicom konfigurieren, das die Datei tatsächlich verwenden kann.
Können Sie KGDB verwenden? an einem serialisierten Port?
Für kgdb / gdb ist kgdboc normalerweise so konzipiert, dass es an einem einzigen seriellen Port betrieben wird. Es ist normalerweise immer dafür gedacht, Umstände abzudecken, in denen Sie eine sehr konsistente Konsole verwenden möchten, einfach weil Sie Ihre Hauptaufgabe sind, und das Kernel-Debugging durchzuführen. Es ist auch möglich, kgdb für einen seriellen Port auszuführen, der nicht für eine Systemkonsole gedacht ist.
$ minicom -s
Wählen Sie “Seriendruck konfigurieren”. Drücken Sie nun “A” Setup von “Serial Device”. Aktuellen Eintrag löschen und
. eingeben
Unix-Nummer / tmp / vserial
Jetzt Papiere “E” dann “C” um 9600 Baud auszuwählen. Halten Sie dann “L” gedrückt, um “Keine Parität” auszuwählen, und Sie müssen “V” drücken, um 8 Datenaufgaben auszuwählen. Wenn Sie fertig sind, drücken Sie die Eingabetaste.
Drücken Sie nun erneut die Eingabetaste, um die Serienmontage zu verlassen und zum Hauptdesignmenü zurückzukehren.
Sobald der Vergleich auf dem Bildschirm erscheint, drücken Sie “Esc” und daher wird diese Situation mit der Plug-Datei verknüpft. So sollte es aussehen.
Checken Sie den Anruf einer Person ein – unten wird “Unix-Socket” und “Online” angezeigt. Überprüfen Sie auch die Ausgabe des Dateinamens im seriellen Terminal, es wird empfohlen, “unix # / tmp / vserial” zu sagen
Unsere HOST-Maschine ist jetzt bereit und empfängt jede Art von Kernel-Debug-Meldung.
4. Lassen Sie die Leute heute wieder zum TARGET-Gadget in Virtualbox gehen, das möglicherweise immer noch nur auf dem Bildschirm angezeigt wird
Drücken Sie nun “Strg-X” oder F10 auf diesem Bildschirm, um das Spiel zu starten, und schauen Sie sich auch den Minicom-Bildschirm an, der den Host-Rechner betrifft, und Sie erhalten eine aktuelle Vorschau der Kernel-Meldungen.
5. Die Verbesserungen, die wir oben in einem großen spezifischen Schritt am Grub2-Eintrag vorgenommen haben, sind vorübergehend, sodass Sie dies jedes Mal tun müssen, wenn Sie eine bestimmte Virtualbox TARGET-Maschine bearbeiten. Um die meisten dieser Einträge in Grub2 dauerhaft zu machen, müssen Sie die Konfiguration der Grub2-Dateien für unsere TARGET-Maschine verfeinern, was den Rahmen dieses Tutorials sprengen würde. Eine schnelle Methode besteht darin, insbesondere die Datei /boot/grub/grub.cfg zu bearbeiten, aber diese Methode wird wahrscheinlich nicht empfohlen und erfolgt auf Ihr eigenes Risiko. Eine ungültige Übertragung kann nicht mehr dazu führen, dass das System bootfähig ist.
In einigen Fällen werden Sie möglicherweise auch nicht Zeuge eines bestimmten Grub2-Menüs beim Booten wertvolle Zeit – Sie können entweder die Umschalttaste drücken, nachdem Sie gelernt haben, oder die Datei /etc/delinquency/grub bearbeiten und den wesentlichen Eintrag bearbeiten.
GRUB_HIDDEN_TIMEOUT_QUIET = trueGRUB_TIMEOUT = 10
Außerdem müssen Sie Grub2 aktualisieren, wenn Sie eine “/etc/default/grub”
-Datei ändern.
$ sudo update-grubBeschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.