/dev/tty /dev/ttyS0
主要是有個(gè)疑問(wèn):
console=ttymxc0,115200
ttymxc0 是什么?終端的設(shè)備名稱。
在一個(gè)嵌入式的板子上 :
1、串行端口終端(/dev/ttySn)
串行端口終端(Serial Port
Terminal)是使用計(jì)算機(jī)串行端口連接的終端設(shè)備。計(jì)算機(jī)把每個(gè)串行端口都看作是一個(gè)字符設(shè)備。有段時(shí)間這些串行端口設(shè)備通常被稱為終端設(shè)備,因?yàn)?
那時(shí)它的最大用途就是用來(lái)連接終端。這些串行端口所對(duì)應(yīng)的設(shè)備名稱是/dev/tts/0(或/dev/ttyS0),
/dev/tts/1(或/dev/ttyS1)等,設(shè)備號(hào)分別是(4,0),
(4,1)等,分別對(duì)應(yīng)于DOS系統(tǒng)下的COM1、COM2等。若要向一個(gè)端口發(fā)送數(shù)據(jù),可以在命令行上把標(biāo)準(zhǔn)輸出重定向到這些特殊文件名上即可。例如,
在命令行提示符下鍵入:echo test > /dev/ttyS1會(huì)把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上。
3、控制終端(/dev/tty) 如果當(dāng)前進(jìn)程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當(dāng)前進(jìn)程的控制終端的設(shè)備特殊文件??梢允褂妹睢眕s –ax”來(lái)查看進(jìn)程與哪個(gè)控制終端相連。對(duì)于你登錄的shell,/dev/tty就是你使用的終端,設(shè)備號(hào)是(5,0)。使用命令”tty”可以查看它 具體對(duì)應(yīng)哪個(gè)實(shí)際終端設(shè)備。/dev/tty有些類似于到實(shí)際所使用終端設(shè)備的一個(gè)聯(lián)接。
4、控制臺(tái)終端(/dev/ttyn, /dev/console) 在Linux 系統(tǒng)中,計(jì)算機(jī)顯示器通常被稱為控制臺(tái)終端 (Console)。它仿真了類型為L(zhǎng)inux的一種終端(TERM=Linux),并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2 等。當(dāng)你在控制臺(tái)上登錄時(shí),使用的是tty1。使用Alt+[F1—F6]組合鍵時(shí),我們就可以切換到tty2、tty3等上面去。tty1–tty6等 稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到該終端上(這時(shí)也叫控制臺(tái)終端)。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到控制臺(tái)終端上。
/dev/console即控制臺(tái),是與操作系統(tǒng)交互的設(shè)備,系統(tǒng)將一些信息直接輸出到控制臺(tái)上。目前只有在單用戶模式下,才允許用戶登錄控制臺(tái)。
tty:
如果一個(gè)進(jìn)程有控制終端的話,/dev/tty 就是它的控制終端,這個(gè)東西不是固定的,不同的程序打開(kāi)這個(gè) 設(shè)備文件可能指向的終端不同。
#echo "test" > /dev/tty
test
tty0:
tty1 –tty6等稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到
該終端上。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到控制臺(tái)終端上。
#echo "test" > /dev/tty0
test
(注意:好像要在文本模式下才可以)
/dev/tty主要是針對(duì)進(jìn)程來(lái)說(shuō)的,而/dev/tty0是針對(duì)整個(gè)系統(tǒng)來(lái)說(shuō)的
就是說(shuō)同是/dev/tty文件,對(duì)不同的進(jìn)程來(lái)說(shuō),其具體指向是不同的。
但不管對(duì)那個(gè)進(jìn)程來(lái)說(shuō)/dev/tty0指向的都是當(dāng)前的虛擬終端.
3、控制終端(/dev/tty) 如果當(dāng)前進(jìn)程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當(dāng)前進(jìn)程的控制終端的設(shè)備特殊文件??梢允褂妹睢眕s –ax”來(lái)查看進(jìn)程與哪個(gè)控制終端相連。對(duì)于你登錄的shell,/dev/tty就是你使用的終端,設(shè)備號(hào)是(5,0)。使用命令”tty”可以查看它 具體對(duì)應(yīng)哪個(gè)實(shí)際終端設(shè)備。/dev/tty有些類似于到實(shí)際所使用終端設(shè)備的一個(gè)聯(lián)接。
4、控制臺(tái)終端(/dev/ttyn, /dev/console) 在Linux 系統(tǒng)中,計(jì)算機(jī)顯示器通常被稱為控制臺(tái)終端 (Console)。它仿真了類型為L(zhǎng)inux的一種終端(TERM=Linux),并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2 等。當(dāng)你在控制臺(tái)上登錄時(shí),使用的是tty1。使用Alt+[F1—F6]組合鍵時(shí),我們就可以切換到tty2、tty3等上面去。tty1–tty6等 稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到該終端上(這時(shí)也叫控制臺(tái)終端)。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到控制臺(tái)終端上。
/dev/console即控制臺(tái),是與操作系統(tǒng)交互的設(shè)備,系統(tǒng)將一些信息直接輸出到控制臺(tái)上。目前只有在單用戶模式下,才允許用戶登錄控制臺(tái)。
tty:
如果一個(gè)進(jìn)程有控制終端的話,/dev/tty 就是它的控制終端,這個(gè)東西不是固定的,不同的程序打開(kāi)這個(gè) 設(shè)備文件可能指向的終端不同。
#echo "test" > /dev/tty
test
tty0:
tty1 –tty6等稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到
該終端上。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到控制臺(tái)終端上。
#echo "test" > /dev/tty0
test
(注意:好像要在文本模式下才可以)
/dev/tty主要是針對(duì)進(jìn)程來(lái)說(shuō)的,而/dev/tty0是針對(duì)整個(gè)系統(tǒng)來(lái)說(shuō)的
就是說(shuō)同是/dev/tty文件,對(duì)不同的進(jìn)程來(lái)說(shuō),其具體指向是不同的。
但不管對(duì)那個(gè)進(jìn)程來(lái)說(shuō)/dev/tty0指向的都是當(dāng)前的虛擬終端.
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。