Eсть плата с ARM, linux и initrd c busybox-1.21.0, на ней 2 последовательных интерфейса:
- ttyS2 через него осуществляется вся работа;
- ttyS3 сделан на ПЛИС с собственным драйвером.
Задача сделать упраляющий терминал на ttyS3, для этого запускаю:
# agetty 115200 ttyS3
На ttyS3 появляется приглашение ввода логина, логинюсь, появление приглашение sh, дальше терминал не работает. Но, если послать ^C на ttyS2, терминал ttyS3 начинает работать. Однако ^C, ^Z и др. работают через ttyS2.
Если убрать из inittab строку
S2:2345:respawn:/sbin/getty 115200 ttyS2
и запусть agetty, будет тот же результат, но перед приглашение sh на ttyS3 будет сообщение:
-sh: can't access tty; job control turned off
Как включить job control? Или все из-за кривого драйвера?
busybox FAQ читал, не заработало.