38400 serial boot console through all stages of boot?

Tillman tillman at seekingfire.com
Tue Aug 19 07:34:56 PDT 2003


Now that I have the serial boot console and a login getty working, I
wanted to move them to 38400 from teh 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 do a serial speed mismatch. After a little bit of
time, the computer finishes booting and I'm presented with a working
serial login.

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)
FreeBSD/sparc64 (caliban.rospa.ca) (ttyb)

The parts that work at 38400:

* Getting into the Sparc firmware via ~# in tip
* Getting into the loader
* The kernel messages regarding 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
* 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

Am I missing something? 


"As promised, 0.4.1 is now available, and hopefully I managed to conceal
the bugs with great skill. However,  I'm sure there are bugs that I've
missed. Give it hell. Do wierd stuff with it. Make it bend and cry,
while you whip it with prejudice and relish."
	- Gee Whiz change log entry (http://icculus.org/gwiz/index.html)

More information about the freebsd-sparc64 mailing list