Собрал я тут на днях новое ядро для сервера, перезагрузил сервак в предвкушении неимоверной радости от того, что ядро теперь у него будет собственное, не бинарное дистрибутивное. И тут, как это обычно бывает, наступил жестокий облом: загрузка ядра оборвалась на сообщении, вынесенном в заголовок данной темы.
Я немного покопал и выяснил, что проблема была во вполне сознательно отключенной мною опции конфигурирования ядра CONFIG_LEGACY_PTYS. Собственно, наглядно убедиться в этом я смог, когда включил CONFIG_LEGACY_PTYS и пересобрал ядро. Теперь всё замечательно работает, НО ведь отключал-то я вышеуказанную опцию при первой сборке не потому, что у меня ум за разум зашёл, а потому что в справке по этому параметру было чёрным по белому написано буквально нижеследующее:
--------------------------
Linux has traditionally used the BSD-like names /dev/ptyxx for masters and /dev/ttyxx for slaves of pseudo terminals. This scheme has a number of problems, including security. This option enables these legacy devices; on most systems, it is safe to say N.
--------------------------
Отсюда вопрос: правы ли разработчики ядра/составители хелпа, утверждая, что "it is safe to say N", если при отключенном CONFIG_LEGACY_PTYS система просто не грузится? И вообще, какие существуют альтернативы стандартной BSD-схеме, при которой наличие файлов устройств виртуальных консолей /dev/ptyXX и /dev/ttyXX является обязательным???