- 論壇徽章:
- 0
|
第11章 增加串行終端
增加串行終端可以讓更多的用戶使用系統(tǒng),增加了系統(tǒng)的綜合能力。
本章闡述如何:
·安裝串行終端
·改變默認(rèn)的終端特性
·在注冊時設(shè)置終端類型
·去掉終端
·設(shè)置串行主控制臺
·設(shè)置掃描碼終端
·終端故障診斷
在系統(tǒng)中增加串行終端之前,按照終端手冊中的操作將終端連接到串行線上(若增加一
個串行卡,附加的設(shè)備文件名在seriaI(HW)或帶有驅(qū)動程序軟件的設(shè)備卡的文檔中列出)。
很多類型的終端都能支持;完整的列表參見 terminals(M)手冊頁。通過terminfo(M)數(shù)
據(jù)庫提供對終端的支持,該數(shù)據(jù)庫包含各種終端互不相同的鍵碼和控制序列的定義和分類。
關(guān)于terminfo數(shù)據(jù)庫的描述,參見terminfo(M)和terminfo(F)手冊頁。
11.1 安裝串行終端
把終端安裝到標(biāo)準(zhǔn) COM串行線或串行擴(kuò)展卡:
( l)除非你打算在 COMl端口上直接增加終端,否則應(yīng)運(yùn)行Hardware/Kernel Manager
并且從 Drivers菜單中選擇 SeriaI Port或運(yùn)行mkdev serial。
(2)保證在多用戶方式下以 root注冊。
(3)插好終端并打開開關(guān)。將其設(shè)為9600波特(或更高,參見第5步)、8個數(shù)據(jù)位、1個
停止位、無校驗、全雙工,以及朋N/朋FF握手應(yīng)答。若終端在此種方式下不能工
作,在 stty(C)手冊頁中查找有關(guān)配置終端的建議。
大多數(shù)終端都是用一根電纜直接連到計算機(jī)上,當(dāng)然通過調(diào)制解調(diào)器連人系統(tǒng)也
是可能的。DTE類終端直接連接到DTE類串行端口,而將 DCE類終端直接接到
DCE類的串行端口需要一條電纜,該電纜將串行端口上的接收數(shù)據(jù)(RD)針與終端
上的發(fā)送數(shù)據(jù)(TD)針相連接,將串行端口上的四針與終端上的 TD針相連接,而
將兩者的接地信號線直接相連接。
連接 DCE類終端與DTE類串行端口或者連接DTE類終端與 DCE類串行端口的電
纜要直接將二者的上述三根線直接連接。
根據(jù)串行端口硬件的需要,也許還需要將數(shù)據(jù)集就緒( DSR)、數(shù)據(jù)終端就緒(DTR)
以及載波檢測(CD)針相連接。如果用軟件進(jìn)行流量控制,那么操作系統(tǒng)只要求針
2,3和7連通即可。
(4)使用enable(C)命令啟用終端。例如:
enable tty2a
enable命令啟動一個getty進(jìn)程,它在你的終端上顯示 login:提示。
(5)檢查/etc / inittab文件中該串行端口的登記項是否形如下面示例中的/dev/tty2a: ;
Se2a:234: respawn:/etc/getty tty2a m
/etc/inittab登記項應(yīng)形如上行所示。如果該登記項與本例形式不同,請編輯該文
件加以修改。有關(guān)/etc / inittab 文件格式的信息可以從 inittab (F)手冊頁中查到。
/etc/inittab登記項中的最后一個字段是線路模式,它是一個與/etc/gettydefs 文件
登記項相對應(yīng)的標(biāo)號。
(6) 若端口已啟用,按幾次<Enter>鍵看是否出現(xiàn) login:提示。若出現(xiàn),你就可以
準(zhǔn)備注冊了。
11.2 測試終端連接
按以下步驟測試終端連接:
( l)在主控臺上或者一個能正常工作的終端上,以 root注冊。
(2)用命令disable ttyname禁用該端口。其中ttyname是該端口的設(shè)備名。要確信你
所使用的是一個非調(diào)制解調(diào)器控制設(shè)備(比如,是/dev/tty1a,而不是/dev/
tty1A)。
(3)嘗試將輸出改向到該終端上:dab>/dev/ttyname
如果在該終端上沒有看到輸出的日期,而又不能確定ttyname是否正確,嘗試對該
串行端口使用其它 tty名字。
如果你仍不能看到終端上有日期輸出:
確信終端已插好。
檢查電纜是否配置正確。
若你的串行端口是25針(連接器),其它針腳只有在使用調(diào)制解調(diào)器或在線硬個
流控制時才用。
.若你的系統(tǒng)或擴(kuò)展卡有9針連接器(DB—9),你必須使用一個9針到25針的轉(zhuǎn)接器。
.檢查你的終端設(shè)置配置。嘗試改變波特率。
.檢查串行端口的開關(guān)。如果你用的是多端口卡,那么試用該卡上的其它線路。
.將終端接到標(biāo)準(zhǔn)串行端口(COMl或 COM2)上,看終端是否能正常工作。如果你
已經(jīng)在使用一個 COM端口,那么就換到另一個上試試。
·如果已成功地增加了另一個終端,在能工作的終端和不能工作的終端間互換硬
件。這樣可以幫助你隔離硬件故障。
(4)當(dāng)終端上顯示日期時,鑷人下面的命令啟用該端口:enable ttyname
如果你看不到 login:提示,鍵人下面的命令:
ps –t ttyname
以驗證getty是否己在該端口上運(yùn)行以及軟件是否配置正確。
你的屏幕上應(yīng)當(dāng)顯示出一則類似下例的消息且在命令欄 CMD中應(yīng)列出“Iogin”或
“getty”:
PIDT TTY TIME CMD
2557 1a 0:06 getty
(5)如果你已經(jīng)多次嘗試enable和disable命令,可能就不會再在該端口上產(chǎn)生新的getty
進(jìn)程。若如此,則關(guān)閉系統(tǒng),重新啟動,在多用戶方式下以 root注冊,再次嘗試。
11.3 改變默認(rèn)的終端線路特性
你的系統(tǒng)可以自動適應(yīng)幾種不同的終端波特率和設(shè)置。同一個顯示注冊信息的程序,
getty(M)默認(rèn)終端線路特性從一個表中讀取這些終端線路的值,并嘗試每一個設(shè)置直到有
一個成功,這樣用戶就可以注冊進(jìn)入系統(tǒng)。該表提供了對于幾類不同終端線路的默認(rèn)設(shè)置。
getty作為注冊進(jìn)程的一部分自動執(zhí)行。終端設(shè)置表在/etc/gettydefs 文件中?梢跃庉嬙撐募䜩碓黾硬煌慕K端特性或改變現(xiàn)有的終端特性。
11.3.1改變/etc/gettydefs登記項
文件/etc/gettydefs 中有幾組登記項用于拔號線路和終端線路。這些不同的登記項分別對應(yīng)于/etc / inittab中的線路模式設(shè)置。init程序?qū)⒕路模式作為實參傳給getty
可以編輯/etc/gettydefs 以增加終端設(shè)置或改變現(xiàn)有的設(shè)置。例如,終端線路的設(shè)置可能如下所示:
4 # B2400 HUPCL # B2400 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 5
5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 6
6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 4
可以編輯改變這個文件使得getty首先嘗試1200波特率:
4 # B1200 HUPCL # B1200 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 5
5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 6
6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 4
當(dāng)然你也可以在gettydefs 中增加另外的終端線路設(shè)置。termino( M)手冊頁中列出了可用于終端設(shè)置的標(biāo)識和允許的值。
當(dāng)你要加入新的一項時,要保證gettydefs中的登記項組共同構(gòu)成一個閉集,即最后一項
的next-label字段將getty導(dǎo)向同組的第一項。
下例在前面的gettydefs 樣本文件中增加一個300波特率的登記項:
4 # B1200 HUPCL # B1200 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 5
5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 6
6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 7
7 # B300 HUPCL # B300 CS8 SANE HUPCL TAB3 ECHOE IXANY #\r\n@!login:# 4
11.3.2 檢查終端設(shè)置
當(dāng)每次改變終端線路設(shè)置或者在gettdefs中增加新項時,都應(yīng)該檢查確定所設(shè)新值對getty是否有意義。這可通過執(zhí)行帶-c 選項和文件名的getty命令來檢查。
例如,要檢查 gettydefs 文件,鍵人:
getty -c /etc/gettydefs
將掃描該文件并顯示結(jié)果。如果在gettydefs 中有一些值和設(shè)置是不允許的,getty –c 將會報
告出來。關(guān)于getty和 gettydefs 的更多信息。
11.3.3 改變串行線操作
每當(dāng)用enable命令啟用一個終端時,系統(tǒng)都會自動將串行線路的操作特性設(shè)為一組默
認(rèn)值。有時這些值和終端使用的值不相匹配,所以應(yīng)加以改變以滿足系統(tǒng)和終端通信的需
要?梢杂 stty(設(shè)置 ty)命令來顯示一條串行線路的特性。如果要改變已啟用的端口糟
性,就應(yīng)當(dāng)使用文件gettydefs中的項而不是下文的stty命令。
注意:
任何用 stty 命令進(jìn)行的端口設(shè)置都只在該端口打開時有效。例如,若要改變
tty2a的波特率,而tty2a又沒啟用,則stty 命令首先打開該端口,然后改變該端口設(shè)
置,最后關(guān)閉該端口。一旦它關(guān)閉了端口,其設(shè)置就又恢復(fù)成了原來的值。本節(jié)后面
講到的購命令,使用while循環(huán)來避免stty的這一行為。如果在使用 stty 時不采用
</dev/ttyname進(jìn)行輸入改向,那么它將在當(dāng)前你已經(jīng)打開的串行線路上工作。這
種情況下,由于執(zhí)行購命令后該串行線一直是打開的,所以設(shè)置將維持有效。
要顯示某串行線當(dāng)前的操作特性,可以在與該線相連的終端上鍵人命令
stty -a
如果不可能在該終端上注冊,可使用另一終端來顯示該特性。作為 root在另一終端上
注冊,并鍵人:
stty < ttyname
其中ttyname是相應(yīng)于串行線的設(shè)備特殊文件.
例如,本命令可顯示名為/dev/tty1a的串行線的當(dāng)前特性:
stty
該命令將顯示波特率、校驗策略以及其它有關(guān)該串行線的信息。這些信息在stty( C)手
冊頁中都有解釋。
一個經(jīng)常要改動的串行線路特性就是波特率。因為改變波特率將破壞終端和系統(tǒng)之間
的通信,所以通常是通過連到另一個串行線上的終端來完成。在作改動前,應(yīng)先搞清楚終端
當(dāng)前的波特率(查看終端硬件手冊了解如何確定當(dāng)前波特率)。一旦你知道了這個波特率,
就可以以 root在另一終端上注冊,并鍵人:
(stty speed;while :;do sleep 3600 ;done)<ttyname &
其中speed是當(dāng)前的終端波特率,ttyname 是與要改變的串行線相對應(yīng)設(shè)備的文件名。波特
率只能是50,75, l10,134,150,20O,300,600,1200,2400,4800,9600,19200,138400,57600,l15200,230400,460800或者921600之一。比如:
(stty 9600;while :;do sleep 3600 ;done)< /dev/tty1a &
該命令將/dev/tty1a 串行線的波特率改為9600。注意,符號(<)用于從另一終端顯示和設(shè)
置串行線。
另一個經(jīng)常要改變的是系統(tǒng)通過串行線處理輸入輸出方法。這一改動常用連到該串行
線的終端來完成。比如:
stty tabs
該命令使得系統(tǒng)用空格擴(kuò)展制表符(用于自身不能擴(kuò)展制表符的終端)。另一個例子是:
stty echoe
該命令可使系統(tǒng)當(dāng)你用回退鍵< Bksp>時,從終端屏幕上抹去被刪掉的字符。
注意,stty命令也可用于調(diào)整串行線,使之適應(yīng)不常見的終端或另一類需要產(chǎn)生和檢測
校驗的串行設(shè)備或者特殊的輸入輸出處理。
11.4 在注冊時設(shè)置終端類型
UNIX系統(tǒng)要求在終端上做任何工作之前,先明確地定義終端類型。較好的設(shè)置終端類
型的辦法是把你的終端類型賦給TERM 變量,這是一個特殊的環(huán)境變量,它將正在使用的
終端和/etc/termcap文件中列出的一串特性聯(lián)系起來。這些特性告訴系統(tǒng)如何解釋終端的
鍵以及如何在屏幕上顯示數(shù)據(jù)。
如果你正使用的是Bourne或Kom shell(sh(C)或ksh(C)),TERM的賦值形式如下:
TERM=termtype ;export TERM
如果你正在使用 C shell(csh(C)),那么TERM的賦值形式如下:
setenv TERM termtype
termtype必須是與/etc/termcap 文件中定義的某一種終端相對應(yīng)的名字。設(shè)置終端類型必須在該終端上鍵人賦值語句。
例如,在Bourne shell下設(shè)置終端類型為ansi,在要被設(shè)置的終端上的$提示符下鍵人:
TERM=ansi;export TERM
對于 C shell,在%提示符下,鍵人:
setenv TERM ansi
如果你不能確定你的termtype應(yīng)當(dāng)用哪一個名字,可以通過顯示/etc/termcap文件或
閱讀terminals(M)手冊頁(其中列出了/etc/termcap文件支持的所有終端類型)來捌覽所有
名字。若顯示該文件本身,鍵人:
more /etc/termcap
可以將TERM賦值語句放人你的.profile文件,這樣每當(dāng)你注冊時,系統(tǒng)就會自動定義終端
類型。
關(guān)于設(shè)置終端類型的另一種方法,參見tset(C)手冊頁。
如果你要讓系統(tǒng)來設(shè)置終端類型,那么當(dāng)你在不是平時所用的終端上注冊時要特別當(dāng)
心。系統(tǒng)無法檢測終端賦值對于該終端是否正確,而只是假設(shè)該終端與你平時所用終端相
同。若不同的話,就必須手工設(shè)置終端類型。
11.4.1 自動設(shè)置終端類型
如果你打算在注冊時自動設(shè)置終端類型:
( l)在該終端上注冊,并鍵人 tty(C)命令,以確定正在使用的ttyname
tty
(2)以root注冊并使用文本編輯程序編輯/etc/ttytype 文件。把與該終端相對應(yīng)的行的
終端類型字段改為需要使用的類型。保留主控制臺類型。若將/dev/tty1a。設(shè)置習(xí)
wy50,按如下方法編輯/etc/ttytype:
wy50 tty1a
(3)編輯用戶啟動文件,修改適當(dāng)?shù)膖set(C)命令行來自動設(shè)置終端類型。在每一個 C-
shell用戶的.login文件中,加入下面一行 ;
tset -s- Q > /tmp/tset $ $; source/tmp/tset $ $;/bin/ rm /tset $ $
一定要從.login文件中刪除引用TERM和TERMCAP 的默認(rèn)setenv命令行。
在每一個Bourne shell或 Korn shell用戶的.profile文件中,加人下面一行:
eval ‘test –s’
一定要將.profile文件中現(xiàn)有的tset命令行刪掉。
(4)讓所有的用戶退出,再重新注冊,以測試新的終端類型的變更。用戶注冊后,可通
過執(zhí)行下面命令來驗證新的終端類型:
env
11.5去掉終端
在去掉終端之前,必須采用disable(C)命令禁用它:
( l)關(guān)掉終端電源。
(2)在另一終端上以root 注冊。
(3)用disable 命令禁用該終端:
disable ttyname
其中 ttyname是連接終端的串行線的名字。例如
disable tty1a
禁用連到串行線/dew/ey5o的終端。
(4)將終端從系統(tǒng)上拆除,F(xiàn)在,原先連到該終端的串行線可以再連其它設(shè)備了。
11.6 設(shè)置串行控制臺
你可以將一個串行設(shè)備(而不是顯示適配器)配置為系統(tǒng)的控制臺。boot(HW)程序在
引導(dǎo)時按如下過程設(shè)定默認(rèn)的控制臺:
( l)boot程序在/standt/etc/default/boot文件中尋找SYSTTY=x 項(其中,x是
指明系統(tǒng)控制臺設(shè)備的一個數(shù))。
(2)若沒找到該項或/stand/etc/default/boot文件不可讀,boot檢測系統(tǒng)的顯示
適配器,并將之指定為系統(tǒng)控制臺。
(3)若未找到顯示適配器,boot尋找 tty1a,將該串行端口設(shè)置為9600b/s、8數(shù)據(jù)
位、1個 停止位、無校驗,并將其作為系統(tǒng)控制臺。
要將控制臺設(shè)備改變?yōu)榇薪K端:
( l)進(jìn)入系統(tǒng)維護(hù)方式。
(2)執(zhí)行如下命令(所有12個 tb設(shè)備都需在第二行中指明):
enable tty1a
disable tty01 tty02 tty03 … tty10 tty11 tty12
該命令啟用了串行設(shè)備,并且禁用與顯示適配器相聯(lián)的控制臺多屏幕設(shè)備。
(3)編輯文件/etc/default/login,將參數(shù)OVERRDIR 的值由 tty01改為串行控
制臺的 tty 線路值(該值通常為 ttyla)。此后,/etc/default/login (若 tty線路
為 (tty1a)應(yīng)為:
OVERRRDIR=tty1a
(4)編輯文件/etc/default/boot(不是/stand/etc/default/boot)并在文件末尾加
入下行:
SYSTTY:1
(5)重新引導(dǎo)。
要從命令行臨時改變系統(tǒng)控制臺設(shè)備,在 boot提示符下鍵人systty=x(其中,若是顯示適配器,x為“cn”,若是 COMl串行端口,x為“sio”)。這并不改變或創(chuàng)建文件/etc/default/boot中 SYSTTY的項。
11.7 終端故障診斷
若使用串行終端時出現(xiàn)問題,參見:
·恢復(fù)不工作的終端
·修復(fù)掛起的終端
·修復(fù)混亂的終端顯示器
·解除鎖住的終端
·修復(fù)無回顯終端
·校正桂起的掃描碼兼容終端
11.7.1 恢復(fù)不工作的終端
一個完全不工作的終端不但不顯示注冊提示符,而且不響應(yīng)鍵盤輸入。這種情況常常
是由于硬件故障或配置問題引起的。要檢查不工作的終端,應(yīng)該:
( l)檢查終端亮度控制。
(2)檢查電源以及終端和計算機(jī)的通信連接。
(3)若可能,進(jìn)入終端設(shè)置模式驗證終端配置的設(shè)置。這些設(shè)置應(yīng)包括9600波特、8個
數(shù)據(jù)位、1個停止位和無校驗。
(4)啟用該終端所連接的端口。例如,用如下命令啟用 tty2a:
enable tty2a
(5)確證有一個getty進(jìn)程和終端端口相連。例如,鍵人 :
ps –t tty2a
(6)禁用該端口,并將輸出改向到不能正常工作的終端,從而檢測硬件通信。例如,用
下列命令測試tty2a:
disable /dev/tty2a
echo hello> /dev/tty2a
若這還不能使不正常工作的終端恢復(fù)正常,請查閱終端文檔以獲得故障診斷的建議。
11.7.2 修復(fù)桂起的終端
當(dāng)前面的工作對話仍可在顯示器上看見,但它卻不響應(yīng)終端輸入時,這個終端就被認(rèn)為
是“掛起”的。要修復(fù)一個掛起的終端:
( l)在修復(fù)終端前至少等待60秒(若系統(tǒng)繁忙,就會由于系統(tǒng)響應(yīng)時間增加而使終端
不能立即響應(yīng)擊鍵)。
(2)按下< Ctrl> q以重新啟動傳輸,以免無意中按了< Ctrl> s(結(jié)束傳輸)鍵。
(3)檢查是否所有的電源線、鍵盤線以及通信電纜都連接正常。
(4)關(guān)閉然后再打開終端電源使終端硬件復(fù)位,然后運(yùn)行不帶實參的tset(C)命令來重
新初始化終端。
(5)如上一節(jié)第3步所述,檢查終端設(shè)置模式下的配置情況(若可能的話)。
(6)通過從一個正常操作的終端將輸出改向到鎖住的終端來測試硬件通信,如上一節(jié)
第6步所述。
(7)用下列命令檢查運(yùn)行在鎖住的終端端口上的進(jìn)程:
ps - t ttyline
當(dāng)終端掛起時,用 kill(C)命令終止用戶正在運(yùn)行的進(jìn)程。若進(jìn)程不能消亡,就必須重
新引導(dǎo)系統(tǒng)以終止該進(jìn)程。
(8)確定當(dāng)前線路特性參數(shù)是否正確。比如,用下列命令顯示tty2a的這些值:
stty –a /dev/ tty2a
可以將stty設(shè)置和那些能工作的終端相比較。
(9)用下列命令重置線路特性:
<Ctrl> j stty sane < Ctrl> j
若不能在終端上鍵人命令,可以從另一個終端上改向 stty命令,如下所示:
stty sane
如果 ps -t命令只顯示出一個getty程序,則終端應(yīng)顯示注冊提示符。否則,就再次檢查終端硬件。
11.7.3 修復(fù)混亂的終端顯示器
一個混亂的終端可以響應(yīng)簇盤輸入,但其顯示不正確。要修復(fù)這樣的終端,應(yīng)該:
( l)用env命令檢查該用戶的終端類型(TERM)。若終端類型不正確,重新設(shè)置它。
如,為 Wyse60設(shè)置終端類型,鍵人:
TERM=wy60
在重設(shè)終端類型之后,執(zhí)行不帶實參的tset命令來重新初始化終端。
(3)用下述命令重置線路特性:
<Ctrl> j stty sane < Ctrl> j
11.7.4 解除鎖佳的終端
如果一個終端被系統(tǒng)管理員鎖住以防在該終端上進(jìn)行注冊,或者由于用戶超出
了允許不成功注冊次數(shù)的限制而使系統(tǒng)鎖住終端,則在該終端上將顯示如下消息:
Terminal is disabled—see Accout Administrator
11.7.5 修復(fù)無回顯終端
無回顯終端是響應(yīng)鍵盤輸入但是不顯示鍵盤健人的字符的終端(這不同于根本不響應(yīng)
輸入的不工作終端或鎖住的終端)。
有時候,程序由于出錯而提前終止或用戶按下了< Break>鍵,終端都會停止回顯。 要
將終端恢復(fù)到正常操作狀態(tài),健人:
<Ctrl> j stty sane < Ctrl> j
由于終端并不顯示你所輸入的命令,所以一定要準(zhǔn)確無誤地鍵人該命令。
現(xiàn)在終端應(yīng)該顯示鍵盤的輸入。
11.7.6 校正桂起的掃描碼兼容的終端
若 PC掃描碼應(yīng)用程序崩潰,終端將因終端和線路特性模式不兼容而掛起。要校正這一不兼容性,注冊到另一終端上,按下面所述的方法使用scanon (M)或scanoff(M)命令。
若要把終端和線路特性恢復(fù)到 PC掃描碼模式,執(zhí)行下面的scanon命令,其中ttyline 是掛起終端對應(yīng)的線路:
scanon /dev/ttyline
若要把終端和線路特性恢復(fù)到字符模式,使用scanoff命令:
scanoff /dev/ttyline
無需以 root注冊就可以使用scanon和scanoff來改變自己的終端。關(guān)于scanon和
scanoff的更多的信息,參見scanon(M)手冊頁。
第12章 設(shè)備管理
12.1 設(shè)備配置文件
一般情況下,當(dāng)系統(tǒng)上配置某種設(shè)備時,一定要重新連接核心。重新連接核心,目的是把相應(yīng)設(shè)備的驅(qū)動程序及相關(guān)的一些信息,加到unix的核心中去,以求系統(tǒng)對這種設(shè)備
的支持與管理。
系統(tǒng)配置文件管理著系統(tǒng)中所配置設(shè)備的驅(qū)動程序,直接影響著unix系統(tǒng)的核心。
系統(tǒng)配置目錄:/etc/conf
包含了unix系統(tǒng)的配置文件.命令.子目錄。
/etc/conf/bin/* 用來進(jìn)行與系統(tǒng)配置及系統(tǒng)核心相關(guān)的操作。
如:增加.刪除.修改設(shè)備驅(qū)動程序
/etc/conf/pack.d/* 設(shè)備驅(qū)動程序目標(biāo)模塊
/etc/conf/sdevice.d/* 每個設(shè)備的配置信息
/etc/conf/node.d/* 是對加到/dev目錄下設(shè)備節(jié)點的描述。
/etc/conf/cf.d/* 連接核心所需的配置文件
/etc/conf/init.d/* 描述系統(tǒng)中每個串口的狀態(tài)。
在unix系統(tǒng)中,文件Master和System成為系統(tǒng)的全部配置信息文件
Master包含的是系統(tǒng)配置的主信息
/etc/conf/cf.d/mdevice
描述系統(tǒng)當(dāng)前所能支持的設(shè)備驅(qū)動程序和可配置模塊的功能.特征.設(shè)備的主
設(shè)備號。
mdevice文件格式:
參數(shù)1:驅(qū)動程序的內(nèi)部名字。
參數(shù)2:表示本驅(qū)動程序所提供的功能。
參數(shù)3:表示驅(qū)動程序的特點。
參數(shù)4:與這個驅(qū)動程序相關(guān)的處理程序前綴。
參數(shù)5:塊主設(shè)備號
參數(shù)6:字符主設(shè)備號
參數(shù)7:定義可以連接到控制器上的最小設(shè)備號
參數(shù)8:定義可以連接到控制器上的最大設(shè)備號
參數(shù)9:使用dma通道號
/etc/conf/cf.d/mtune
系統(tǒng)所有可調(diào)核心參數(shù)文件,確定了核心參數(shù)的調(diào)整范圍。
/etc/conf/mfsys.d/*
包含了系統(tǒng)每一個可以配置的文件系統(tǒng)的描述。
System包含的是系統(tǒng)配置的局部(local)信息
/etc/conf/sdevice.d/*
sdevice(sdevice.d目錄下) 文件則準(zhǔn)確地記錄了系統(tǒng)中哪些設(shè)備配置了,哪些設(shè)
備還沒有配置,設(shè)備所使用的中斷向量.I/O地址以及優(yōu)先級等一些設(shè)備配置上
的具體細(xì)節(jié)
sdevice文件格式
參數(shù)1:驅(qū)動程序的內(nèi)部名字。
參數(shù)2:設(shè)備使用情況,“Y” 表示設(shè)備被配置進(jìn)入核心 。
參數(shù)3:表示同一個控制器上的子設(shè)備數(shù)或偽設(shè)備數(shù)。
參數(shù)4:中斷優(yōu)先級 。
參數(shù)5:設(shè)備的中斷類型。
參數(shù)6:設(shè)備所使用的中斷號
參數(shù)7:起始I/O地址
參數(shù)8:結(jié)束I/O地址
參數(shù)9:控制器的起始內(nèi)存地址
參數(shù)10:控制器的結(jié)束內(nèi)存地址
如果要手動地修改設(shè)備配置,最重要的是要修改sdevice.d目錄下的相關(guān)文件.
當(dāng)新的核心建立時,sdevice.d目錄下的全部文件合并在一起,構(gòu)成單個文件
/etc/conf/cf.d/sdevice.顯然,每連一次核心,文件sdevice就要重構(gòu)一次.
文件sdevice完全可以反映當(dāng)前系統(tǒng)配置情況.
/etc/conf/cf.d/stune
系統(tǒng)調(diào)整過的核心參數(shù)文件
/etc/conf/sfsys.d/*
描述系統(tǒng)上可配置文件系統(tǒng)的配置情況。
12.2 設(shè)備的配置
首先明確Unix系統(tǒng)中硬件設(shè)備的安裝,實際上是轉(zhuǎn)換為文件設(shè)備的安裝。
安裝方式:
1).菜單配置: scoadmin -> hardware/kernel -> 硬件
2).命令配置: mkdev
常用的設(shè)備配置與安裝:
1. 硬盤:mkdev hd
a.標(biāo)準(zhǔn)硬盤
mkdev hd disk controller
其中: disk為硬盤,controller為控制器編號
b.SCSI硬盤
mkdev hd id ha lun hatype
其中:Id為主接口卡上的控制器編號,Ha為主接口板號
Lun為邏輯單元號, Hatype為主接口板類型
配置多硬盤:
如果多個硬盤已裝好,SCO UNIX5.0.4以前版本需要mkdev hd兩遍再做mkdev fs。
SCO UNIX5.0.4會自動安裝多個硬盤,當(dāng)然擴(kuò)充硬盤對重復(fù)以前版本的安裝方法。
注: 當(dāng)需將第二個數(shù)據(jù)硬盤,加在另SCO unix 5.0.4系統(tǒng)上時。
增加一硬盤 ( # mkdev hd )
2. 文件系統(tǒng)重命名,不可改變分區(qū)大小(#divvy /dev/1s0)
增加文件系統(tǒng) ( #mkdev fs )
3.光驅(qū):mkdev cdrom
設(shè)備名:/dev/cd0
4.磁帶機(jī):mkdev tape
5.串口:mkdev serial
串口1不需配(系統(tǒng)默認(rèn))
6.并口:mkdev parallel
7.鼠標(biāo):mkdev mouse
測試命令:#usemouse
8.modem: mkdev modem
將信息寫在/usr/lib/uucp/Devices文件中
9.打印機(jī):mkdev lp
10.遠(yuǎn)程打印機(jī)
1).安裝打印包
#mkdev rlp (客戶端,服務(wù)端都要配置)
2).配置打印機(jī)
#rlpconf (客戶端,服務(wù)端都要配置)
3).受托主機(jī)訪問
#/etc/hosts.equiv
11.網(wǎng)卡:netconfig
如果是ISA網(wǎng)卡,先用驅(qū)動盤確認(rèn)網(wǎng)卡中斷,I/O地址;(NE2000 3 300-21F)如果
是PCI網(wǎng)卡或做網(wǎng)卡在主板上,系統(tǒng)會自動識別。識別有可能是正確,有可能不正
確,用驅(qū)動盤設(shè)置Device function bus的值
12.顯示卡:scoadmin video
明確卡的型號,加載驅(qū)動包,如果發(fā)現(xiàn)花屏,考慮驅(qū)動包的選擇正確與否,或增加
顯卡內(nèi)存(1M--2M)。
13.配置可讀可寫光驅(qū):
同配置硬盤,注意,MO讀寫塊格式(512K/塊,1024K/塊)
14.多用戶卡配置:
1). 非智能卡一般用mkdev serial配置端口選擇類型,設(shè)置中斷號即可。
2).其它類卡安裝: 用# tar xv6 命令,從軟盤將文件復(fù)制到硬盤,后用 #install
安裝開端口.如:#enable /dev/tty2a如果終端連不通,可查看多用戶卡的
中斷號
15.偽終端的配置:
#mkdev ptty 或 scoadmin -> system -> hardware -> ptty
顯示偽終端的數(shù)量
#l /dev/ttyp* |wc -l
16.串口終端的配置:
在連接終端之前,無論是主機(jī)上的標(biāo)準(zhǔn)串口,還是多串卡提供的串口都要先進(jìn)行
配置。 (mkdev serial)
終端設(shè)置:波特率9600 . 8位數(shù)據(jù)位 .1位停止位 . 沒有奇偶校驗 .
全雙工以及XON/OFF握手協(xié)議
終端的安裝:主機(jī)開啟/關(guān)閉 # enable/disable tty1a
(其中tty1a是終端所占用的端口1, 系統(tǒng)默認(rèn)串口1), 終端正常:login:
否則;在主機(jī)上先關(guān)閉 #disable ttyxx,再輸入 #date >/dev/tty1a
如在終端顯示當(dāng)前日期,否則終端與主機(jī)連接存在問題
串口: DCE(數(shù)據(jù)通訊設(shè)備) DTE(數(shù)據(jù)終端設(shè)備)
標(biāo)準(zhǔn)終端連線:
終端串口 主機(jī)串口
1. DTE DB25(25針) 到 DTE DB25(25針)
Txd 2 2 接受
Rxd 3 3 發(fā)送
Gnd 7 7 地線
2. DTE DB25(25針) 到 DTE DB9(9針)
Txd 2 2 Txd
Rxd 3 3 Rxd
Gnd 7 7 Gnd
標(biāo)準(zhǔn)Modem連線 :
1. DTE終端DB25 (25針) 到 DCE Modem DB25(25針)
Gnd 1 1 Gnd
Txd 2 2 Txd
Rxd 3 3 Rxd
Rts 4 4 Rts
Cts 5 5 Cts
Dsr 6 6 Dsr
Gnd 7 7 Gnd
Dcd 8 8 Dcd
Dtr 20 20 Dtr
2. DTE終端(RJ45) 雙膠線 到 DCE Modem DB25
Dcd 1 2 Txd
Rts 2 3 Rxd
Dsr 3 4 Rts
Txd 4 5 Cts
Rxd 5 6 Dsr
Gnd 6 7 Gnd
Cts 7 8 Dcd
顯示配置信息命令:hwconfig
配置的基本原則:硬件的型號,I/O地址,硬中斷號
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/17749/showart_103815.html |
|