ssphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}(hhparenthuba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget./translations/zh_CN/admin-guide/serial-consolemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}(hhhh2ubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/zh_TW/admin-guide/serial-consolemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}(hhhhFubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/it_IT/admin-guide/serial-consolemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}(hhhhZubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/ja_JP/admin-guide/serial-consolemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}(hhhhnubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/ko_KR/admin-guide/serial-consolemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}(hhhhubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/sp_SP/admin-guide/serial-consolemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhtarget)}(h.. _serial_console:h]h}(h]h ]h"]h$]h&]refidserial-consoleuh1hhKhhhhhH/var/lib/git/docbuild/linux/Documentation/admin-guide/serial-console.rstubhsection)}(hhh](htitle)}(hLinux Serial Consoleh]hLinux Serial Console}(hhhhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hTo use a serial port as console you need to compile the support into your kernel - by default it is not compiled in. For PC style serial ports it's the config option next to menu option:h]hTo use a serial port as console you need to compile the support into your kernel - by default it is not compiled in. For PC style serial ports it’s the config option next to menu option:}(hhhhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h:menuselection:`Character devices --> Serial drivers --> 8250/16550 and compatible serial support --> Console on 8250/16550 and compatible serial port`h]hinline)}(hCharacter devices ‣ Serial drivers ‣ 8250/16550 and compatible serial support ‣ Console on 8250/16550 and compatible serial porth]hCharacter devices ‣ Serial drivers ‣ 8250/16550 and compatible serial support ‣ Console on 8250/16550 and compatible serial port}(hhhhhhhNhNubah}(h]h ] menuselectionah"]h$]h&]rawtexthuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hDYou must compile serial support into the kernel and not as a module.h]hDYou must compile serial support into the kernel and not as a module.}(hhhhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hIt 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.h]hIt 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.}(hjhhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe format of this option is::h]hThe format of this option is:}(hThe format of this option is:hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh literal_block)}(hXconsole=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 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.h]hXconsole=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 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.}(hhhjubah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhhhhubh)}(hEYou can specify multiple console= options on the kernel command line.h]hEYou can specify multiple console= options on the kernel command line.}(hj0hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hhhhubh)}(hThe behavior is well defined when each device type is mentioned only once. In this case, the output will appear on all requested consoles. And the last device will be used when you open ``/dev/console``. So, for example::h](hThe behavior is well defined when each device type is mentioned only once. In this case, the output will appear on all requested consoles. And the last device will be used when you open }(hThe behavior is well defined when each device type is mentioned only once. In this case, the output will appear on all requested consoles. And the last device will be used when you open hj<hhhNhNubhliteral)}(h``/dev/console``h]h /dev/console}(hhhjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj<ubh. So, for example:}(h. So, for example:hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hhhhubj)}(hconsole=ttyS1,9600 console=tty0h]hconsole=ttyS1,9600 console=tty0}(hhhj`ubah}(h]h ]h"]h$]h&]j,j-uh1jhhhK*hhhhubh)}(hdefines 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.h](hdefines that opening }(hdefines that opening hjnhhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjnubh 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.}(h 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.hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK,hhhhubh)}(hThe behavior is more complicated when the same device type is defined more times. In this case, there are the following two rules:h]hThe behavior is more complicated when the same device type is defined more times. In this case, there are the following two rules:}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hhhhubhenumerated_list)}(hhh](h list_item)}(hFThe output will appear only on the first device of each defined type. h]h)}(hEThe output will appear only on the first device of each defined type.h]hEThe output will appear only on the first device of each defined type.}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hX:``/dev/console`` will be associated with the first registered device. Where the registration order depends on how kernel initializes various subsystems. This rule is used also when the last console= parameter is not used for other reasons. For example, because of a typo or because the hardware is not available. h](h)}(h``/dev/console`` will be associated with the first registered device. Where the registration order depends on how kernel initializes various subsystems.h](jF)}(h``/dev/console``h]h /dev/console}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh will be associated with the first registered device. Where the registration order depends on how kernel initializes various subsystems.}(h will be associated with the first registered device. Where the registration order depends on how kernel initializes various subsystems.hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK5hjubh)}(hThis rule is used also when the last console= parameter is not used for other reasons. For example, because of a typo or because the hardware is not available.h]hThis rule is used also when the last console= parameter is not used for other reasons. For example, because of a typo or because the hardware is not available.}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1jhhhhhhhK3ubh)}(hcThe result might be surprising. For example, the following two command lines have the same result::h]hbThe result might be surprising. For example, the following two command lines have the same result:}(hbThe result might be surprising. For example, the following two command lines have the same result:hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hhhhubj)}(hYconsole=ttyS1,9600 console=tty0 console=tty1 console=tty0 console=ttyS1,9600 console=tty1h]hYconsole=ttyS1,9600 console=tty0 console=tty1 console=tty0 console=ttyS1,9600 console=tty1}(hhhj ubah}(h]h ]h"]h$]h&]j,j-uh1jhhhK@hhhhubh)}(hXThe kernel messages are printed only on ``tty0`` and ``ttyS1``. And ``/dev/console`` gets associated with ``tty0``. It is because kernel tries to register graphical consoles before serial ones. It does it because of the default behavior when no console device is specified, see below.h](h(The kernel messages are printed only on }(h(The kernel messages are printed only on hjhhhNhNubjF)}(h``tty0``h]htty0}(hhhj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh and }(h and hjhhhNhNubjF)}(h ``ttyS1``h]httyS1}(hhhj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh. And }(h. And hjhhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh gets associated with }(h gets associated with hjhhhNhNubjF)}(h``tty0``h]htty0}(hhhj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh. It is because kernel tries to register graphical consoles before serial ones. It does it because of the default behavior when no console device is specified, see below.}(h. It is because kernel tries to register graphical consoles before serial ones. It does it because of the default behavior when no console device is specified, see below.hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKChhhhubh)}(hNote that the last ``console=tty1`` parameter still makes a difference. The kernel command line is used also by systemd. It would use the last defined ``tty1`` as the login console.h](hNote that the last }(hNote that the last hjuhhhNhNubjF)}(h``console=tty1``h]h console=tty1}(hhhj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjuubht parameter still makes a difference. The kernel command line is used also by systemd. It would use the last defined }(ht parameter still makes a difference. The kernel command line is used also by systemd. It would use the last defined hjuhhhNhNubjF)}(h``tty1``h]htty1}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjuubh as the login console.}(h as the login console.hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKIhhhhubh)}(hX)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.h]hX+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.}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhhhhubh)}(hxYou will need to create a new device to use ``/dev/console``. The official ``/dev/console`` is now character device 5,1.h](h,You will need to create a new device to use }(h,You will need to create a new device to use hjhhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh. The official }(h. The official hjhhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh is now character device 5,1.}(h is now character device 5,1.hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKShhhhubh)}(h{(You can also use a network device as a console. See ``Documentation/networking/netconsole.rst`` for information on that.)h](h6(You can also use a network device as a console. See }(h6(You can also use a network device as a console. See hjhhhNhNubjF)}(h+``Documentation/networking/netconsole.rst``h]h'Documentation/networking/netconsole.rst}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh for information on that.)}(h for information on that.)hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKVhhhhubh)}(hjHere's an example that will use ``/dev/ttyS1`` (COM2) as the console. Replace the sample values as needed.h](h"Here’s an example that will use }(h Here's an example that will use hjhhhNhNubjF)}(h``/dev/ttyS1``h]h /dev/ttyS1}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh< (COM2) as the console. Replace the sample values as needed.}(h< (COM2) as the console. Replace the sample values as needed.hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKYhhhhubj)}(hhh](j)}(hCreate ``/dev/console`` (real console) and ``/dev/tty0`` (master virtual console):: cd /dev rm -f console tty0 mknod -m 622 console c 5 1 mknod -m 622 tty0 c 4 0 h](h)}(hSCreate ``/dev/console`` (real console) and ``/dev/tty0`` (master virtual console)::h](hCreate }(hCreate hj8hhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj8ubh (real console) and }(h (real console) and hj8hhhNhNubjF)}(h ``/dev/tty0``h]h /dev/tty0}(hhhjThhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj8ubh (master virtual console):}(h (master virtual console):hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK\hj4ubj)}(hMcd /dev rm -f console tty0 mknod -m 622 console c 5 1 mknod -m 622 tty0 c 4 0h]hMcd /dev rm -f console tty0 mknod -m 622 console c 5 1 mknod -m 622 tty0 c 4 0}(hhhjmubah}(h]h ]h"]h$]h&]j,j-uh1jhhhK_hj4ubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hLILO can also take input from a serial device. This is a very useful option. To tell LILO to use the serial port: In lilo.conf (global section):: serial = 1,9600n8 (ttyS1, 9600 bd, no parity, 8 bits) h](h)}(hLILO can also take input from a serial device. This is a very useful option. To tell LILO to use the serial port: In lilo.conf (global section)::h]hLILO can also take input from a serial device. This is a very useful option. To tell LILO to use the serial port: In lilo.conf (global section):}(hLILO can also take input from a serial device. This is a very useful option. To tell LILO to use the serial port: In lilo.conf (global section):hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubj)}(h6serial = 1,9600n8 (ttyS1, 9600 bd, no parity, 8 bits)h]h6serial = 1,9600n8 (ttyS1, 9600 bd, no parity, 8 bits)}(hhhjubah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhhjubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hrAdjust to kernel flags for the new kernel, again in lilo.conf (kernel section):: append = "console=ttyS1,9600" h](h)}(hPAdjust to kernel flags for the new kernel, again in lilo.conf (kernel section)::h]hOAdjust to kernel flags for the new kernel, again in lilo.conf (kernel section):}(hOAdjust to kernel flags for the new kernel, again in lilo.conf (kernel section):hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubj)}(happend = "console=ttyS1,9600"h]happend = "console=ttyS1,9600"}(hhhjubah}(h]h ]h"]h$]h&]j,j-uh1jhhhKmhjubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hMake sure a getty runs on the serial port so that you can login to it once the system is done booting. This is done by adding a line like this to ``/etc/inittab`` (exact syntax depends on your getty):: S1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 h](h)}(hMake sure a getty runs on the serial port so that you can login to it once the system is done booting. This is done by adding a line like this to ``/etc/inittab`` (exact syntax depends on your getty)::h](hMake sure a getty runs on the serial port so that you can login to it once the system is done booting. This is done by adding a line like this to }(hMake sure a getty runs on the serial port so that you can login to it once the system is done booting. This is done by adding a line like this to hjhhhNhNubjF)}(h``/etc/inittab``h]h /etc/inittab}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh& (exact syntax depends on your getty):}(h& (exact syntax depends on your getty):hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKohjubj)}(h-S1:23:respawn:/sbin/getty -L ttyS1 9600 vt100h]h-S1:23:respawn:/sbin/getty -L ttyS1 9600 vt100}(hhhjubah}(h]h ]h"]h$]h&]j,j-uh1jhhhKshjubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hXInit and ``/etc/ioctl.save`` Sysvinit remembers its stty settings in a file in ``/etc``, called ``/etc/ioctl.save``. REMOVE THIS FILE before using the serial console for the first time, because otherwise init will probably set the baudrate to 38400 (baudrate of the virtual console). h](h)}(hInit and ``/etc/ioctl.save``h](h Init and }(h Init and hj hhhNhNubjF)}(h``/etc/ioctl.save``h]h/etc/ioctl.save}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKuhj ubh)}(hSysvinit remembers its stty settings in a file in ``/etc``, called ``/etc/ioctl.save``. REMOVE THIS FILE before using the serial console for the first time, because otherwise init will probably set the baudrate to 38400 (baudrate of the virtual console).h](h2Sysvinit remembers its stty settings in a file in }(h2Sysvinit remembers its stty settings in a file in hj*hhhNhNubjF)}(h``/etc``h]h/etc}(hhhj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj*ubh , called }(h , called hj*hhhNhNubjF)}(h``/etc/ioctl.save``h]h/etc/ioctl.save}(hhhjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj*ubh. REMOVE THIS FILE before using the serial console for the first time, because otherwise init will probably set the baudrate to 38400 (baudrate of the virtual console).}(h. REMOVE THIS FILE before using the serial console for the first time, because otherwise init will probably set the baudrate to 38400 (baudrate of the virtual console).hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKwhj ubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hX``/dev/console`` and X Programs that want to do something with the virtual console usually open ``/dev/console``. If you have created the new ``/dev/console`` device, and your console is NOT the virtual console some programs will fail. Those are programs that want to access the VT interface, and use ``/dev/console instead of /dev/tty0``. Some of those programs are:: Xfree86, svgalib, gpm, SVGATextMode It should be fixed in modern versions of these programs though. Note that if you boot without a ``console=`` option (or with ``console=/dev/tty0``), ``/dev/console`` is the same as ``/dev/tty0``. In that case everything will still work. h](h)}(hXp``/dev/console`` and X Programs that want to do something with the virtual console usually open ``/dev/console``. If you have created the new ``/dev/console`` device, and your console is NOT the virtual console some programs will fail. Those are programs that want to access the VT interface, and use ``/dev/console instead of /dev/tty0``. Some of those programs are::h](jF)}(h``/dev/console``h]h /dev/console}(hhhjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjiubhP and X Programs that want to do something with the virtual console usually open }(hP and X Programs that want to do something with the virtual console usually open hjihhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjiubh. If you have created the new }(h. If you have created the new hjihhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjiubh device, and your console is NOT the virtual console some programs will fail. Those are programs that want to access the VT interface, and use }(h device, and your console is NOT the virtual console some programs will fail. Those are programs that want to access the VT interface, and use hjihhhNhNubjF)}(h%``/dev/console instead of /dev/tty0``h]h!/dev/console instead of /dev/tty0}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjiubh. Some of those programs are:}(h. Some of those programs are:hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK|hjeubj)}(h#Xfree86, svgalib, gpm, SVGATextModeh]h#Xfree86, svgalib, gpm, SVGATextMode}(hhhjubah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhjeubh)}(h?It should be fixed in modern versions of these programs though.h]h?It should be fixed in modern versions of these programs though.}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjeubh)}(hNote that if you boot without a ``console=`` option (or with ``console=/dev/tty0``), ``/dev/console`` is the same as ``/dev/tty0``. In that case everything will still work.h](h Note that if you boot without a }(h Note that if you boot without a hjhhhNhNubjF)}(h ``console=``h]hconsole=}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh option (or with }(h option (or with hjhhhNhNubjF)}(h``console=/dev/tty0``h]hconsole=/dev/tty0}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh), }(h), hjhhhNhNubjF)}(h``/dev/console``h]h /dev/console}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh is the same as }(h is the same as hjhhhNhNubjF)}(h ``/dev/tty0``h]h /dev/tty0}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh*. In that case everything will still work.}(h*. In that case everything will still work.hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjeubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubj)}(hThanks Thanks to Geert Uytterhoeven for porting the patches from 2.1.4x to 2.1.6x for taking care of the integration of these patches into m68k, ppc and alpha. h](h)}(hThanksh]hThanks}(hjBhj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj<ubh)}(hThanks to Geert Uytterhoeven for porting the patches from 2.1.4x to 2.1.6x for taking care of the integration of these patches into m68k, ppc and alpha.h](hThanks to Geert Uytterhoeven <}(hThanks to Geert Uytterhoeven for porting the patches from 2.1.4x to 2.1.6x for taking care of the integration of these patches into m68k, ppc and alpha.}(h}> for porting the patches from 2.1.4x to 2.1.6x for taking care of the integration of these patches into m68k, ppc and alpha.hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<ubeh}(h]h ]h"]h$]h&]uh1jhj1hhhhhNubeh}(h]h ]h"]h$]h&]jjjhjjuh1jhhhhhhhK\ubh)}(h8Miquel van Smoorenburg , 11-Jun-2000h](hMiquel van Smoorenburg <}(hMiquel van Smoorenburg , 11-Jun-2000}(h>, 11-Jun-2000hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h](linux-serial-consoleheh ]h"](linux serial consoleserial_consoleeh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}jhsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingUTF-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confapep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacefile_insertion_enabled raw_enabledKline_length_limitM'syntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_link embed_imagesenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(jhjju nametypes}(jjNuh}(hhjhu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h4Hyperlink target "serial-console" is not referenced.}(hhhj?ubah}(h]h ]h"]h$]h&]uh1hhj<ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j:uba transformerN include_log] decorationNhhub.