如何在启动过程中禁用串行控制台

时间:2019-03-18 12:42:22

标签: linux serial-port linux-device-driver upstart

我已经停止了ttyS0(initctl停止串行DEV = ttyS0)。 ttyS0进程在会话中停止,但重新显示后重新启动,我想在启动时禁用ttyS0,因为它会引发如下错误:

Feb 19 20:19:42 sdm2 init: serial (ttyS0) main process (608881) terminated with status 1
Feb 19 20:19:42 sdm2 init: serial (ttyS0) main process ended, respawning
Feb 19 20:19:42 sdm2 init: initLogger main process (608986) terminated with status 1

我找不到任何/etc/init/ttyS0.conf,但存在serial.conf。

我试图关闭“ respawn”,但在serial.conf中找到了“ respawn”。

instance $DEV
respawn
pre-start exec /sbin/securetty $DEV 
./init/serial.conf-33-exec /sbin/agetty /dev/$DEV $SPEED vt100-nav

虽然/etc/ttyS0.conf不存在,但是我使用了'echo manual | sudo tee /etc/init/ttyS0.override'以在引导时停止ttyS0。

-我还从securetty中删除了ttyS0。

-inittab文件中没有提及ttyS0。

-在grub.conf中,我还有两个控制台条目tty0和console = ttyS0,115200。

-/ dev / ttyS0存在,但/etc/init/ttyS0.conf确实没有。

任何人都可以在重启后协助停止ttyS0。

1 个答案:

答案 0 :(得分:0)

@ ian-abbott甚至尝试过。在下次重启时错误仍然存​​在:

  

Mar 19 19:12:03 sdm2 init:串行(ttyS0)主进程(43231)   以状态1 Mar 19 19:12:03 sdm2 init终止:串行(ttyS0)   主进程结束,重新生成Mar 19 19:12:03 sdm2 init:Upstart Job   序列号:正在停止3月19日19:12:03 sdm2初始化:新贵作业序列号:   从3月19日开始19:12:03 sdm2初始化:Upstart作业序列:从3月19日开始   19:12:13 sdm2 init:串行(ttyS0)主进程(43369)已终止   状态为1 Mar 19 19:12:13 sdm2 init:串行(ttyS0)主进程   结束,重生