FreeBSD handbook中文版 15 串口通讯(18) 其他端口的控制台标记也不要设。 5. 重新编译和安装启动块: 6. # cd /sys/boot/i386/boot2 7. # make 8. # make install 9. 重编译和安装启动引导器: 10. # cd /sys/boot/i386/loader 11. # make 12. # make install 13. 重建和安装内核。 14. 用disklabel 将启动块写到启动磁盘上,然后从新内核启动。 15.6.4.3 通过串行线键入DDB 调试器 如果你想通过串行控制台进行内核调试,你需要在编译内核时加上下面选项: options BREAK_TO_DEBUGGER options DDB 15.6.4.4 在串行控制台上得到一个登陆命令行 第28 页FreeBSD 使用手册 你可能希望通过串行线得到一个登陆命令行,现在你可以看到启动信息,通过串行控制 台键入内核调试信息。可以这样做。 用一个编辑器打开/etc/ttys 文件,然后定位到下面的行: ttyd0 "/usr/libexec/getty std.9600" unknown off secure ttyd1 "/usr/libexec/getty std.9600" unknown off secure ttyd2 "/usr/libexec/getty std.9600" unknown off secure ttyd3 "/usr/libexec/getty std.9600" unknown off secure ttyd0 到ttyd3 相当于COM1 到COM4。可以打开或关闭某个端口。如果你已经改变了串 行口的速度,你必须修改标准的9600 与当前的例如19200 相匹配。 你也可以改变终端的类型从不知名的到你串行终端的真实类型。编辑完这个文件,你必 须杀掉-HUP 1 来使这个修改启用。 15.6.5 从启动引导器修改控制台 前面一节描述了如何通过调整启动块来设定串行控制台。这节将讲到在启动引导器中通 过键入一些命令和环境变量来指定控制台。由于启动引导器会被启动进程的第三步所调用, 启动块以后,在启动引导器中的设置将忽略在启动块中的设置。 15.6.5.1 设定串行控制台 你可以很容易地指定启动引导器和内核来使用串行控制台,只需要在/boot/loader.rc 中写入下面这行: set console=comconsole 你最好把上面一行放在文件的第一行,以至于尽早地在启动时看到串行控制台的启动信 息。同样地,你可以指定内部控制台为: set console=vidconsole 如果你不设置启动引导环境变量控制台,启动引导器和内核将使用在启动块时用-h 选 项指定的控制台。 第29 页FreeBSD 使用手册 在版本3.2 或以后的版本中,你可以在/boot/loader.conf.local 或/boot/loader.conf 中指定控制台,而不是在/boot/loader.rc 中。在这个方法中,你的/boot/loader.rc 文件 将是这样的: include /boot/loader.4th