From: Daniel Walker <dwalker@fifo99.com>
To: mingo@redhat.com, hpa@zytor.com, linux-kernel@vger.kernel.org,
yinghai@kernel.org, stern@rowland.harvard.edu,
randy.dunlap@oracle.com, ebiederm@xmission.com,
akpm@linux-foundation.org, gregkh@suse.de, tglx@linutronix.de,
sarah.a.sharp@intel.com, mingo@elte.hu
Cc: linux-tip-commits@vger.kernel.org
Subject: Re: [tip:x86/doc] x86/doc: mini-howto for using earlyprintk=dbgp
Date: Thu, 05 Mar 2009 07:36:06 -0800 [thread overview]
Message-ID: <1236267366.5937.56.camel@desktop> (raw)
In-Reply-To: <tip-a1aade478862fca8710904532cbc6efed97fd05a@git.kernel.org>
On Thu, 2009-03-05 at 10:00 +0000, Yinghai Lu wrote:
> +
> +Mini-HOWTO for using the earlyprintk=dbgp boot option with a
> +USB2 Debug port key and a debug cable, on x86 systems.
> +
> +You need two computers, the 'USB debug key' special gadget and
> +and two USB cables, connected like this:
> +
> + [host/target] <-------> [USB debug key] <-------> [client/console]
> +
> +1. There are three specific hardware requirements:
> +
> + a.) Host/target system needs to have USB debug port capability.
> +
> + You can check this capability by looking at a 'Debug port' bit in
> + the lspci -vvv output:
...
> + c.) Thirdly, you need a second client/console system with a regular USB port.
You might want to combine a.) and c.) since there is some disconnect
between the two. c.) doesn't explicitly say a second time that the
client/console needs the debug port capability ..
Or say
a.) You will need two USB ports. One on the client/console system and
one one the target system.
b.) The client/console and target USB ports must have the debug port
capability. You can check for this as follows,
c.) ...
I just felt the disconnect between the two a.) , and c.) left some
questions.
> +2. Software requirements:
> +
> + a.) On the host/target system:
> +
> + You need to enable the following kernel config option:
> +
> + CONFIG_EARLY_PRINTK_DBGP=y
> +
> + And you need to add the boot command line: "earlyprintk=dbgp".
> + (If you are using Grub, append it to the 'kernel' line in
> + /etc/grub.conf)
Isn't the usual grub.conf in /boot/grub/grub.conf ? That's where mine
always seem to end up.
> + NOTE: normally earlyprintk console gets turned off once the
> + regular console is alive - use "earlyprintk=dbgp,keep" to keep
> + this channel open beyond early bootup. This can be useful for
> + debugging crashes under Xorg, etc.
> +
> + b.) On the client/console system:
> +
> + You should enable the following kernel config option:
> +
> + CONFIG_USB_SERIAL_DEBUG=y
> +
> + On the next bootup with the modified kernel you should
> + get a /dev/ttyUSBx device(s).
> +
> + Now this channel of kernel messages is ready to be used: start
> + your favorite terminal emulator (minicom, etc.) and set
> + it up to use /dev/ttyUSB0 - or use a raw 'cat /dev/ttyUSBx' to
> + see the raw output.
You might want to switch the first /dev/ttyUSB0 to /dev/ttyUSBx .
> + c.) On Nvidia Southbridge based systems: the kernel will try to probe
> + and find out which port has debug device connected.
> +
> +3. Testing that it works fine:
> +
> + You can test the output by using earlyprintk=dbgp,keep and provoking
> + kernel messages on the host/target system. You can provoke a harmless
> + kernel message by for example doing:
> +
> + echo h > /proc/sysrq-trigger
> +
> + On the host/target system you should see this help line in "dmesg" output:
> +
> + SysRq : HELP : loglevel(0-9) reBoot Crashdump terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) saK show-backtrace-all-active-cpus(L) show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) dump-ftrace-buffer(Z)
> +
> + On the client/console system do:
> +
> + cat /dev/ttyUSB0
Missing "x" here too.
Seems like a nice document. Thanks for writing it.
Daniel
next prev parent reply other threads:[~2009-03-05 15:36 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20090303235354.GA7145@gamba.jf.intel.com>
2009-03-04 1:31 ` EHCI debug documentation Yinghai Lu
2009-03-04 1:36 ` Randy Dunlap
2009-03-04 17:57 ` Ingo Molnar
2009-03-04 21:25 ` Greg KH
2009-03-04 21:39 ` Eric W. Biederman
2009-03-04 21:59 ` Alan Stern
2009-03-04 22:55 ` Sarah Sharp
2009-03-05 0:11 ` [PATCH] x86/doc: doc the using earlyprintk=dbgp Yinghai Lu
2009-03-05 10:00 ` [tip:x86/doc] x86/doc: mini-howto for " Yinghai Lu
2009-03-05 15:36 ` Daniel Walker [this message]
2009-03-05 19:22 ` Yinghai Lu
2009-03-05 22:40 ` Daniel Walker
2009-03-05 22:54 ` Alan Stern
2009-03-05 23:02 ` Daniel Walker
2009-03-05 23:05 ` Randy Dunlap
2009-03-05 23:12 ` Daniel Walker
2009-03-05 23:19 ` Randy Dunlap
2009-03-05 23:32 ` Daniel Walker
2009-03-05 23:41 ` Randy Dunlap
2009-03-05 23:44 ` Daniel Walker
2009-03-06 14:57 ` Alan Stern
2009-03-06 15:03 ` Daniel Walker
2009-03-06 15:55 ` Alan Stern
2009-03-05 23:48 ` Daniel Walker
2009-03-05 23:59 ` Randy Dunlap
2009-03-06 0:09 ` Daniel Walker
2009-03-06 15:52 ` Alan Stern
2009-03-06 15:55 ` Ingo Molnar
2009-03-06 16:16 ` Daniel Walker
2009-03-06 2:23 ` Daniel Walker
2009-03-05 2:06 ` EHCI debug documentation Greg KH
2009-03-04 22:50 ` Sarah Sharp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1236267366.5937.56.camel@desktop \
--to=dwalker@fifo99.com \
--cc=akpm@linux-foundation.org \
--cc=ebiederm@xmission.com \
--cc=gregkh@suse.de \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=mingo@redhat.com \
--cc=randy.dunlap@oracle.com \
--cc=sarah.a.sharp@intel.com \
--cc=stern@rowland.harvard.edu \
--cc=tglx@linutronix.de \
--cc=yinghai@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.