Интересный вопрос. После просмотра страницы справочника я нашел, что-o печатает восьмеричный вывод (передозировка == восьмеричный дамп), c, который Вы добавили только, печатает связанные символы также. Вы получаете те же числа с одним только-o.
Рассмотрение вывода, кажется, что передозировка считывает данные два байта за один раз. Возьмите первые два символа, например:
CHAR - OCTAL - BINARY
1 061 0011 0001
SPACE 040 0010 0000
Ответ появляется, когда мы связываем двоичные значения (с '1' справа, ПРОСТРАНСТВО слева):
0010 0000 0011 0001
Преобразование этого двоичного значения к восьмеричному дает нам 020061, который является тем, что распечатала передозировка.
Теперь, почему? Я думаю дело в том, что передозировка читает два байта за один раз, и она не затронута или не знает, что те два байта являются на самом деле двумя отдельными символами.
Вы создали и заполнили Ваш /etc/inittab
соответственно? В особенности Вы захотите их:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/getty tty1
2:2345:respawn:/sbin/getty tty2
3:2345:respawn:/sbin/getty tty3
4:2345:respawn:/sbin/getty tty4
5:2345:respawn:/sbin/getty tty5
6:2345:respawn:/sbin/getty tty6
В Ubuntu я нахожу tty-configuration/commands в:
/etc/default/console-setup:
ACTIVE_CONSOLES="/dev/tty[1-6]"
/etc/event.d/tty1:
# tty1 - getty
# This service maintains a getty on tty1 from the point the system is
exec /sbin/getty 38400 tty1
/etc/init/tty1.conf:
# tty1 - getty
# This service maintains a getty on tty1 from the point the system is
exec /sbin/getty -8 38400 tty1
Я не знаю, как они зависят друг от друга и что сделать о них, но подозреваемом, что установка организована там.
upstart
некоторое время назад возможно, это - проблема. Я изучу, как настроить выскочку. – Kevin 09.03.2012, 05:00