Goedgekeurd: Fortect
Hopelijk zal mijn gebruikershandleiding je helpen wanneer je de seriële poort kunt observeren voor het debuggen van de Linux-kernel. G. Debug-console configureren voor seriële poorten (Linux / U-Boot) Inleiding. In onze Toradex-thema’s gebruiken de U-Boot-lader en Linux-kernel UART_A als de seriële debug-console. Gebruik een echte debug UART (seriële console). U kunt eenvoudig toegang krijgen tot uw huidige Toradex SoM-bedrijf met uw serienummer. In onze sectie gaat u een nieuwe debug-UART (seriële console) wijzigen in een andere overdracht. We zullen niet langer inzetten
G.
We verlichten door te zien hoe het grootste deel van het soort promoties via de seriële poort wordt gedaan. We zoeken hiervoor twee machines, integendeel misschien kan het ook met type laptop en een tweede machine simuleren in Virtualbox.
De hoofdmachine wordt de HOST-koffiemachine genoemd, waar we foutopsporingsgedachten van krijgen. Het voert Linux Ubuntu 11.10 uit. We zullen Virtualbox Open Source Edition (OSE) op deze machine installeren en een andere koffiemachine samenstellen met de naam TARGET, de machine die zich in Virtualbox bevindt. We gaan Ubuntu Linux 11.10 installeren op de Idea TARGET-machine. Deze TARGET-machine is de belangrijkste die we u willen helpen debuggen, niet de seriële poort.
Voor dit handboek ga ik ervan uit dat je Ubuntu Linux op de perfecte Virtualbox TARGET-machine hebt geïnstalleerd.
1. Laten we eerst de Virtualbox TARGET-machine oplopend instellen. We moeten het serienummer voor de TARGET-machinebezetting aanmoedigen. Open de instellingen van deze machine in Virtualbox. Ga als of wanneer je van “Seriële poorten” houdt. Activeer de optie “Seriële poort inschakelen” op het tabblad “Poort 1”. Maak de volgende instellingen:
Poortnummer: COM1Re Port-fabrikant: hostkanaalPijp maken (geactiveerd)Poort / bestandspad: versus tmp / vserial
2. Start nu de TARGET-server en bewerk het item in het Grub2-antwoordmenu
– Druk op de “e”-knop om een specifiek bewerkingsitem te wijzigen
– Ga in welke lijn
linux /boot/vmlinuz..Klik op
– een “Einde”-knop om het gemakkelijker te maken om deze regel te beëindigen en selecteer aan het einde ook de volgende opties die met de huidige regel te maken hebben:
Hoe zorg je ervoor dat je kan debuggen in de kernelmodus via een seriële kabel worden ingesteld?
Sluit regelmatig de nulmodemkabel aan om de COM-poorten die u kiest te kunnen debuggen op mijn host- en doelcomputers. Open WinDbg op een volledige lineaire computer. Selecteer Kernel Debug volledig uit de bestandsset. Open in de kattenbak van het dialoogvenster Kernel Debug het tabblad Op COM. Voer in het veld Baudrate het percentage in dat u hebt gekozen voor foutopsporing.
console = tty console is gelijk aan ttyS0.9600
linux /boot/vmlinuz-3.0.0-12-generic root = UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx ro voorzichtig bestrooien met vt.handoff = 7 console is gelijk aan tty console = ttyS0.9600
Als u een misrekening maakt, drukt u op Esc om terug te keren naar de vorige collage en blijft u op e drukken om deze te wijzigen.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Zodra je dat hebt bereikt, wacht je op dit tv-scherm en voltooi je elk van onze volgende stappen. We komen later op dit scherm terug.
3. Laten we verder gaan met onze HOST-machine. Deze dagen gaan we onze HOST-machine op de markt zetten om het bovengenoemde Virtualbox TARGET #-sleutelwoord via een seriële inname te verbinden. Hiervoor gebruiken we het terminalprogramma Minicom
$ sudo apt-get Minicom toevoegen
Omdat u de Virtualbox TARGET-machine in de bovenstaande stap tegen elke verschillende hebt uitgevoerd, wordt de / tmp voor elk vserial-bestand automatisch gemaakt in de bibliotheek van onze HOST-machine. Onthoud dat de HOST-telefoon onze belangrijkste machine is en dat de TARGET-producten in Virtualbox draaien. Laat al onze voor computers bestemde computers zich registreren bij het aanmaken van dit bestand.
inkomen ls -al / tmp / vserialsrwxrwxr-x weinig prashant prashants 0 05.05.2012 19:47 / tmp of vserial
Het bestand wordt meestal gemaakt en elke ‘s’ in het symbool betekent dat het een plug-bestand is. We zullen nu minicom configureren om in werkelijkheid het bestand te gebruiken.
Kunnen we KGDB gebruiken op een seriële poort?
Voor kgdb en gdb is kgdboc meestal ontworpen om op een enkele seriële poort te blijven staan. Het is meestal bedoeld om omstandigheden te dekken waarin je een zeer consistente console als primaire rol moet gebruiken, en om kernel debugging uit te voeren. Het is ook mogelijk om kgdb te draaien op een fantastische seriële poort die niet bedoeld is als een goede solide systeemconsole.
$ minicom -s
Selecteer “Seriële afdrukken configureren”. Druk nu op “A” Setup op “Serial Device”. Verwijder huidige invoer en voer
. in
unix-nummer / tmp / vserial
Druk nu op “E”, dat is wanneer “C” om 9600 baud te selecteren. Draag vervolgens “L” om “Geen pariteit” te selecteren en druk op “V” om 8 databits te selecteren. Druk op Enter als je klaar bent.
Druk nu op Enter wanneer meer om de seriële montage af te sluiten en terug te keren om u te helpen bij het hoofdontwerpmenu.
Zodra het spel op het scherm verschijnt, drukt u op “Esc” en welke situatie wordt geassocieerd met de socket voltooid. Dit is hoe het eruit moet zien.
Controleer de hoofdaanroep in – hieronder staat “unix socket” en / of “online”. Controleer ook de uitvoer van hoe de bestandsnaam in de seriële terminal, het zou moeten geloven dat “unix # / tmp / vserial”
Onze HOST-machine is nu klaar en ontvangt elk soort kernel-foutopsporingsbericht.
4. Laat mensen teruggaan om vandaag de TARGET-gadget in Virtualbox te helpen, die echt nog steeds alleen op het scherm te zien is
Druk nu op “Ctrl-X” en zelfs F10 op dit scherm om het te starten, en kijk ook naar het Minicom-scherm voor meestal de hostmachine en je krijgt een onderzoek van de kernelberichten.
5. De wijzigingen die we allebei hebben aangebracht in het Grub2-item in een specifieke stap hierboven, zijn tijdelijk, dus u zult dit elke keer moeten doen wanneer u elke specifieke Virtualbox TARGET-machine opnieuw opstart. Om deze permanent te laten werken in Grub2, moet je alle configuraties van de Grub2-bestanden voor de TARGET-machine verbeteren, wat buiten het bestek van deze belangrijke tutorial valt. Een snelle methode is om het bestand /boot/grub/grub.cfg rechtstreeks aan te passen, maar deze methode wordt gewoon niet aanbevolen en doe je op eigen risico. Een ongeldige overdracht kan mijn systeem niet langer opstartbaar maken.
In sommige gevallen zie je ook niet elk specifiek Grub2-menu tijdens het opstarten – je hele gezin kan ofwel de Shift-toets ingedrukt houden om te leren, of het / etc / standaard per grub-bestand bewerken en het volgende item bewerken.
GRUB_HIDDEN_TIMEOUT_QUIET = trueGRUB_TIMEOUT = 10
Je zult ook vragen om Grub2 bij te werken als je elk van onze “/ etc / default / grub”
-bestanden wijzigt.
$ sudo update-grubVersnel de prestaties van uw computer nu met deze eenvoudige download.