getty 从命令行开始?

dtm*_*and 8 getty

我的 inittab 中有一行如下所示:

# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL
Run Code Online (Sandbox Code Playgroud)

如果我尝试从会话命令行执行类似的操作(这次是针对我拥有的 USB 串行适配器):

/sbin/getty -L ttyUSB0 115200 vt100
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

getty: setsid: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我是否可以从我的会话启动进程并在 USB 串行适配器上显示一个串行?为什么这必须发生在 inittab 中?

小智 9

我解决了这个问题运行:

su root -c "getty /dev/ttyXX"
Run Code Online (Sandbox Code Playgroud)

我在 ARM 平台上运行 busybox 1.23.1。

  • 我正在使用 BusyBox v1.31.1 并以 root 身份运行。我得到了与OP相同的错误。关于如何进一步诊断这个问题有什么建议吗? (2认同)