FreeBSD handbook中文版 15 串口通讯(17) serial serial -P, keyboard absent serial and internal 第26 页FreeBSD 使用手册 15.6.3.2 Case 2: You Set the flags to 0x30 for sio0 device sio0 at isa? port "IO_COM1" tty flags 0x30 irq 4 Console in Console during Console during Options in kernel boot loader boot blocks /boot.config nothing internal internal serial -h serial serial serial -D serial and internal internal serial -Dh serial and internal serial serial serial internal internal -P, keyboard present serial serial serial and internal -P, keyboard absent 15.6.4 串行控制台的提示 15.6.4.1 设置一个快速的串行口速度 默认的串行口被设置成9600 波特,8 位,没有奇偶性,1 个停止位。如果你希望改变速 度,你必须重新编译启动块。在/etc/make.conf 中添加下面一行,然后编译新的启动块: BOOT_COMCONSOLE_SPEED=19200 如果串行控制台用其他方法来配置而不是在启动时用-h,或内核使用的串行控制台与启 动块使用的不同,那你必须在内核配置文件中添加下面这行,然后编译内核: options CONSPEED=19200 15.6.4.2 使用串行口而不是sio0 作为控制台 使用串行口而不是sio0 作为控制台需要做一些重编译。如果你无论如何都要使用另一 个串行口,重新编译启动块,启动引导器和内核。 1. 得到内核源代码。 2. 编辑/etc/make.conf 文件,然后设置BOOT_COMCONSOLE_PORT 作为你要使用(0x3F8, 0x2F8, 0x3E8 or 0x2E8)端口的地址。只有sio0 到sio3(COM1: through COM4:)能被使 用;多接口串行卡将不会工作。不需要任何中断设置。 第27 页FreeBSD 使用手册 3. 创建一个定制的内核配置文件,在你要使用的串行口添加合适的标记。例如,如果 要将sio1(COM2:)作为控制台: 4. device sio1 at isa? port "IO_COM2" tty flags 0x10 irq 3 或 device sio1 at isa? port "IO_COM2" tty flags 0x30 irq 3