日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

使用串口控制FreeBSD Using Serial Console in FreeBSD

Using Serial Console in FreeBSD(使用串口控制FreeBSD)
========================================
作者:黑夜編碼人(Matthew)
日期:2003年04月23日
Mail:matthew@Linuxforum.net
Web:http://www.arbornet.org/~matthew/

**聲明:
作者寫(xiě)這篇文章只是將自己如何配制Serial Console的過(guò)程寫(xiě)出來(lái)并且希望能給需要的朋友一點(diǎn)幫助,對(duì)于文中所寫(xiě)的內(nèi)容如果對(duì)你造成了任何損失概不負(fù)責(zé),特此聲明!
任何轉(zhuǎn)載或摘抄請(qǐng)保留以上信息 。


FreeBSD支持使用Serial Console來(lái)遠(yuǎn)程控制計(jì)算機(jī),并且支持在啟動(dòng)的時(shí)候就使用Serial Console來(lái)對(duì)機(jī)器進(jìn)行控制 。

好了,費(fèi)話少說(shuō),下面讓我們來(lái)看看在FreeBSD上如何使用和配制Serial Console 。

1)準(zhǔn)備Null-Modem連線 。
我跑便了整個(gè)電腦城都沒(méi)有買到這種連線,后來(lái)沒(méi)有辦法就買了一根”母“COM口的連接線(注意別買成“公”的了,母的連接處應(yīng)該是針孔,而不是針),然后自己做了一根null-modem連接線 。
我制作的是標(biāo)準(zhǔn)Null-Modem連接線,其連接交叉圖如下:


2)設(shè)置FreeBSD
在設(shè)置前請(qǐng)確定你的當(dāng)前Kernel已經(jīng)支持Serial Console,你可以使用dmesg | grep sio來(lái)查看當(dāng)前Kernel是否支持Serial Console,如果支持的話將會(huì)出現(xiàn)類似以下的信息:
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
如果你沒(méi)有看到以上信息說(shuō)明你的Kernel不支持Serial Console,你需要重新配制你的Kernel,在內(nèi)核配制文件中加入以內(nèi)存:
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
然后重新編譯你的內(nèi)核 。(如果你不知道如何編譯內(nèi)核,請(qǐng)參閱Handbook)

當(dāng)內(nèi)核支持Serial Console并且已經(jīng)用Null-Modem將兩臺(tái)計(jì)算機(jī)的COM口連接好以后,你可以使用以下命令來(lái)測(cè)試你的連接是否已經(jīng)正常工作:
# cu -l /dev/cuaa0 -s 9600
(注:這里FreeBSD使用的連接端口是COM1,如果你使用的是COM2請(qǐng)將cuaa0換成cuaa1)
如果顯示“connected.”表示連接成功,此時(shí)你可以使用Windows的超級(jí)終端連接到FreeBSD Box,連接時(shí)設(shè)置端口屬性:
每秒位數(shù):9600
數(shù)據(jù)位:8
奇偶校驗(yàn):無(wú)
停止位:1
數(shù)據(jù)流控制:硬件

當(dāng)超級(jí)終端連接上FreeBSD Box之后,超終端終上不能看到任何內(nèi)容,也不能進(jìn)行任何操作,但你可以在剛才執(zhí)行的cu -l /dev/cuaa0 -s 9600命令之后輸入字符(當(dāng)然,你在FreeBSD的終端上看不到任何顯示),這時(shí)這些字符將在超級(jí)終端里顯示出來(lái),這表明你的硬件設(shè)置已經(jīng)正常工作,可以繼續(xù)下面的工作了 。

編輯/etc/ttys更改其中的ttyd0和ttyd1設(shè)置如下:
ttyp0 "/usr/libexec/getty std.9600" unknown on secure
ttyp1 "/usr/libexec/getty std.9600" unknown on secure
這樣的設(shè)置允許root權(quán)限的用戶從Serial Console上登錄,如果你比較重視安全,你可以將這里的secure改為insecure來(lái)限制root權(quán)限的用戶登錄 。
編輯/boot/loader.conf并設(shè)置默認(rèn)控制臺(tái)為Serial Console,你需要加入以下設(shè)置:
console="comconsole"
此時(shí)打開(kāi)你的超級(jí)終端并且連接上FreeBSD,這里你將看不到任何信息,因?yàn)槟銊偛旁贔reeBSD上的設(shè)置還沒(méi)有生效 。
現(xiàn)在重新啟動(dòng)你的FreeBSD機(jī)器 。
當(dāng)機(jī)器重新啟動(dòng)后,在FreeBSD上顯示出:
Loading /boot/defaults/loader.conf
|
之后,如果此時(shí)你的配制正確的話便可以在超級(jí)端上看到FreeBSD的啟動(dòng)信息,等啟動(dòng)完成后就可以看到熟悉的login:提示了 。
如果你在重新啟動(dòng)的時(shí)候沒(méi)有打開(kāi)超級(jí)端也沒(méi)有關(guān)系,等機(jī)器啟動(dòng)完之后,打開(kāi)超級(jí)終端連接上FreeBSD,然后在超級(jí)終端里按回車鍵(注意,一定要按回車來(lái)激活),這時(shí)login:提示也將出現(xiàn),你現(xiàn)在便可以登錄并管理你的機(jī)器了 。

推薦閱讀