Не может переключиться на консоль с помощью моего собственного скомпилированного ядра

Интересный вопрос. После просмотра страницы справочника я нашел, что-o печатает восьмеричный вывод (передозировка == восьмеричный дамп), c, который Вы добавили только, печатает связанные символы также. Вы получаете те же числа с одним только-o.

Рассмотрение вывода, кажется, что передозировка считывает данные два байта за один раз. Возьмите первые два символа, например:

CHAR - OCTAL - BINARY
1      061     0011 0001
SPACE  040     0010 0000

Ответ появляется, когда мы связываем двоичные значения (с '1' справа, ПРОСТРАНСТВО слева):

0010 0000 0011 0001

Преобразование этого двоичного значения к восьмеричному дает нам 020061, который является тем, что распечатала передозировка.

Теперь, почему? Я думаю дело в том, что передозировка читает два байта за один раз, и она не затронута или не знает, что те два байта являются на самом деле двумя отдельными символами.

1
12.03.2014, 19:57
2 ответа

Вы создали и заполнили Ваш /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
1
27.01.2020, 23:54
  • 1
    Нет никакого/etc/inittab по умолчанию в человечности, я добавил его следующий Вашему совету, но это не работает, :-( нет никакой соответствующей информации в/var/log/messages –  hello.wjx 09.03.2012, 04:49
  • 2
    @hello Хм. IIRC, Ubuntu, переключенная на upstart некоторое время назад возможно, это - проблема. Я изучу, как настроить выскочку. –  Kevin 09.03.2012, 05:00
  • 3
    это переключается на выскочку, но/etc/inittab должен все еще работы, потому что/etc/init/rc-sysinit.conf считает это. Это должен быть конкретный вопрос ядра, потому что ядро значения по умолчанию человечности в порядке на моей машине. Возможно, некоторый модуль понимает превратно? –  hello.wjx 10.03.2012, 05:58

В 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

Я не знаю, как они зависят друг от друга и что сделать о них, но подозреваемом, что установка организована там.

0
27.01.2020, 23:54

Теги

Похожие вопросы