Не получается открывать псевдотерминалы в BSD стиле.
Система:
avp@avp-ubu1:hashcode$ uname -a
Linux avp-ubu1 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
avp@avp-ubu1:hashcode$ cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
После загрузки в /dev/ не было файлов pty.. и соответствующих им tty...
Создание их
cd /dev; MAKEDEV pty; MAKEDEV tty
руками не помогло. Т.е. файлы в /dev теперь есть (с правами все вроде бы нормально), но программа их не открывает (cat: /dev/ptya0: No such device or address).
Добавление создания pty в /etc/rc.local (т.е. попробовал (зачем?) делать при загрузке) тоже не помогло.
Вопрос -- как сделать в Ubuntu работающие /dev/pty...?
P.S.
Я подозреваю, что ядро собирается без нужных модулей, т.е. при сборке нет CONFIG_LEGACY_PTYS,
CONFIG_LEGACY_PTY_COUNT
Update
Оказывается система все же собрана с BSD style CONFIG_LEGACY_PTYS = y, но CONFIG_LEGACY_PTY_COUNT = 0 (смотрел в /boot/config-4.4.0-104-generic).
Кто знает (не получается найти в сети), как динамически (пересобирать ее мне все равно не из чего), т.е. меняя какой-то из файлов в /proc/sys (или другим способом?), изменить этот параметр?
В выводе sysctl -a этого параметра похоже нет (кстати, а как он должен в выводе sysctl называться?), из относящихся к pty там только kernel.pty.max = 4096,
kernel.pty.nr = 11 (ну, это текущее количество открытых pts) и
kernel.pty.reserve = 1024. Насколько я понимаю это параметры UNIX98 pseudoterminals
pty.legacy_count=<n>. – Fat-Zer Jan 16 '18 at 01:11BOOT_IMAGE=/boot/vmlinuz-4.4.0-109-generic root=UUID=a0373d84-7984-4f4a-abbf-190b26f83255 ro quiet pty.legacy_count=64 splash, но пока ничего не изменилось. cat /dev/ttya1 говорит no such address. Попробую завтра-послезавтра программно с pty поработать, как положено, но чую не пройдет... – avp Jan 16 '18 at 22:14/dev/ttyp0./dev/ttya1— 177-й, а их создано только 64, понятно, что его нет. Устройства/dev/{pty,tty}появились? – Fat-Zer Jan 16 '18 at 22:39