2016-04-03 80 views
2

- 真實設備 -如何在特定的/ dev/ttyX(或/ dev/pts/X)設備上啓動bash?

假設我在/ dev/ttyACM0上有一根UART電纜(並且有另一臺計算機連接到電纜的另一端),如何在該/ dev上啓動bash會話/ ttyACM0設備?所以我的其他電腦將能夠執行bash命令?

- 僞終端 -

又如,假設我打開cutecom或小型機在設備/ dev/ptmx設置,它會創建一個相應的/ dev/PTS/X設備。我如何啓動一個bash會話在創建的/ dev/pts/X上運行?

如果我理解正確,如果它在真實或僞終端上運行,則對bash(或getty)無關緊要。所以我認爲GUI終端(如xterm)讀取/ dev/ptmx並在相應的/ dev/pts/X上啓動一個bash,如果這是真的,那麼我應該可以做到這一點,我該如何做到這一點?或者是我對它的理解錯了?

回答

3

fork()一個子進程。打開串口設備或假冒,dup2()它給fd的0,1和2. execv()你的首選shell。

相關問題