38400 serial boot console through all stages of boot? (reposting from sparc64 list)

Tillman Hodgson tillman at seekingfire.com
Wed Aug 20 11:59:51 PDT 2003


I originally posted this to the sparc64 mailing list and haven't
received a response. It occurs to me that this might not be sparc
specific and so I'm reposting it on -questions at . It's a -CURRENT sparc64
system, so I'm not sure that -questions@ covers all the territory either

I have the serial boot console and a login getty working, and I wanted
to move them to 38400 from the default 9600. The short story is that it
works until it mounts root, then I get garbage like this:

xx|xx at x|@x at xxx@@|xxxxx at x||x|x at xxx|x at x@|x|x||x|@x|x|xx|xx at x|@|x|x| (etc)

Which I assume is due a serial speed mismatch. After a little bit of
time, the computer finishes booting and I'm presented with a working
serial login (i.e., the speed matches again).

Here's a rough synopsis of what happens:

Timecounters tick every 0.976 msec
IPsec: Initialized Security Association Processing.
IP Filter: v3.4.31 initialized.  Default = pass all, Logging = enabled
ad0: 8223MB <ST38410A> [16708/16/63] at ata2-master WDMA2
acd0: CDROM <CRD-8322B> at ata3-master PIO4
Mounting root from ufs:/dev/ad0a
|xx at x|x|x at x@x|@xx|x at xxxx|@@|@xx@|xpx@@xx|xx@ (etc for several lines)
FreeBSD/sparc64 (caliban.rospa.ca) (ttyb)

The parts that work at 38400:

* Getting into the Sparc firmware via ~# in tip (this is /so/ handy!)
* Getting into the loader (this is /so/ handy!)
* The kernel messages reporting detected hardware
* The getty to login

To set this up, I've:
* Set ttyb setenv'd as the input and output devices and the speed set to
  38400 in the Sparc firmware (this part is sparc64 specific)
* Set BOOT_COMCONSOLE_SPEED= 38400 in /etc/make.conf
* Set options CONSPEED=38400 in my kernel config file
* cd /usr/src && time make buildkernel && make installkernel
* cd /usr/src/sys/boot && make all install clean
* sunlabel -B ad0 (sparc64 specific - sunlabel rather than bsdlabel)

Am I missing something?


Page 2: Unix today is nothing less than a worldwide culture, comprising
many tools, ideas and customs.
	- Harley Hahn, _The Unix Companion_

More information about the freebsd-questions mailing list