Wednesday, September 2, 2009

Системная консоль

Системная консоль - консоль на которую посылаются сообщения ядра.

В Documentation/serial-console.txt, описывается настройка системной консоли на терминальное устройство, подключаемое через последовательный порт. Но ещё в этом документе раскрывается общий порядок выбора устройства, на котором будет производится ввод/вывод системной консоли. Вот цитата и перевод с комментариями из этого файла, касающийся порядка выбора этого устройства (вообще там дальше по тексту приводится полный пример как настроить консоль на последовательный порт, так что если такое вдруг понадобится, то следует обращаться к этому документу):

 --------------------- Documentation/serial-console.txt ----------------------
/                                                                             \

It is possible to specify multiple devices for console output. You can
define a new kernel command line option to select which device(s) to
use for console output.
Имеется возможность указывать несколько устройств для консольного вывода.
Вы можете задать параметр командной строки ядра чтобы выбрать какие
устройства использовать для консольного вывода.

The format of this option is:
Формат опции такой:

        console=device,options

        device:         tty0 for the foreground virtual console
                             для первого виртуального терминала (виртуальной
                             консоли)
                        ttyX for any other virtual console
                             для остальных виртуальных терминалов (консолей)
                        ttySx for a serial port
                              для последовательного порта
                        lp0 for the first parallel port
                            для первого параллельного порта
                        ttyUSB0 for the first USB serial device
                                для первого USB устройства

        options:        depend on the driver. For the serial port this
                        defines the baudrate/parity/bits/flow control of
                        the port, in the format BBBBPNF, where BBBB is the
                        speed, P is parity (n/o/e), N is number of bits,
                        and F is flow control ('r' for RTS). Default is
                        9600n8. The maximum baudrate is 115200.
                        опции зависят от драйвера устройства.
                        Для последовательного порта здесь определяются опции
                        для скорости соединения/чётности/разрядности/режима
                        управления портом в формате BBBBPNF где BBBB это
                        скорость, P режим контроля чётности (n/o/e),
                        N - количество разрядов, и F - режим управления
                        потоком ('r' для RTS). По-умолчанию значение '9600n8'.
                        Максимальная скорость 115200. 

You can specify multiple console= options on the kernel command line.
Output will appear on all of them. The last device will be used when
you open /dev/console. So, for example:
Вы можете указать опцию 'console=' несколько раз в командной строке ядра.
Вывод появится на всех этих устройствах. Последнее из указанных устройств будет
использоваться как устройство /dev/console. Так например:

        console=ttyS1,9600 console=tty0

defines that opening /dev/console will get you the current foreground
virtual console, and kernel messages will appear on both the VGA
console and the 2nd serial port (ttyS1 or COM2) at 9600 baud.
определяет что устройство /dev/console будет связано с текущим виртуальным
терминалом, и сообщения ядра будут появляться одновременно как на VGA консоли
так и на втором последовательном порте (ttyS1 или COM2) на скорости 9600 бод.

Note that you can only define one console per device type (serial, video).
Следует заметить что вы можете определить только по одной системной консоли
на каждый тип устройства (последовательный порт, видеоустройство).

If no console device is specified, the first device found capable of
acting as a system console will be used. At this time, the system
first looks for a VGA card and then for a serial port. So if you don't
have a VGA card in your system the first serial port will automatically
become the console.
Если не указано никакого устройства для консоли (как это обычно и бывает),
то будет использовано первое найденное устройство способное работать в качестве
системной консоли. В настоящее время система сначала просматривает устройства
VGA видеокарт и потом последовательный порт. Так что если у вас нет в системе
VGA видеокарты, то первый последовательный порт автоматически станет системной
консолью.

You will need to create a new device to use /dev/console. The official
/dev/console is now character device 5,1.
Вам будет нужно создать новое устройство для того чтобы использовать
/dev/console. /dev/console является символьным устройством с номером 5,1.

(You can also use a network device as a console.  See
Documentation/networking/netconsole.txt for information on that.)
(Вы также можете использовать стевую карту в качестве системной консоли.
См. информацию в Documentation/networking/netconsole.txt по этому поводу.)

\                                                                             /
 --------------------- Documentation/serial-console.txt ----------------------

No comments:

Post a Comment