Используя pandboard, я хотел бы перенаправить порт ttyO2, где первый вход в систему приходит и дает bash.

Без использования терминального сервера (промежуточного ПК или последовательного сервера) в качестве поддержки Pandaboard eth0, как я могу использовать этот eth0 для совместного использования ttyO2 и доступа к приглашению bash, а также к журналам ядра (время выполнения).

Пробовал socat, netcat, ser2net ser2sock и т.д. ... но они не дают мне доступа к приглашению bash, которое доступно на ttyO2 для взаимодействия, но создается отдельный канал, и хост и устройство могут общаться, но команды не могут быть выполнены.

1 ответ1

1

Я хотел бы перенаправить порт ttyO2, где первый логин приходит и дает bash.

Это невозможно.
Вывод устройства не может быть перенаправлен куда-либо еще из ядра.
Существуют внешние аппаратные решения, такие как преобразователи последовательного интерфейса в Ethernet (или устройства для замены модема).

Однако логическая консоль не должна быть назначена (исключительно) последовательному порту.
Консоль также может быть назначена на « netconsole », которая будет выводить большинство загрузочных сообщений ядра. После загрузки ядра вы можете войти в систему через telnet или ssh.

Документация по ядру Linux описывает его особенности и использование.
Драйверы netconsole и Ethernet должны быть встроены в ядро (т. Е. Не могут быть загружаемыми модулями), поэтому вам, возможно, придется перенастроить и собрать ядро для вашей Pandaboard.
Командная строка ядра должна быть отредактирована для активации netconsole:

 netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]

   where
        src-port      source for UDP packets (defaults to 6665)
        src-ip        source IP to use (interface address)
        dev           network interface (eth0)
        tgt-port      port for logging agent (6666)
        tgt-ip        IP address for logging agent
        tgt-macaddr   ethernet MAC address for logging agent (broadcast)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .