2016-04-03 83 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。

相关问题