1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta http-equiv=
"Content-Type" content=
"application/xhtml+xml; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.6.8" />
7 <title>syslinux-cli(
1)
</title>
8 <style type=
"text/css">
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
13 font-family: Georgia
,serif
;
17 h1
, h2
, h3
, h4
, h5
, h6
,
18 div
.title
, caption
.title
,
19 thead
, p
.table
.header
,
21 #author, #revnumber
, #revdate
, #revremark
,
23 font-family: Arial
,Helvetica
,sans-serif
;
27 margin: 1em 5% 1em 5%;
32 text-decoration: underline
;
48 h1
, h2
, h3
, h4
, h5
, h6
{
56 border-bottom: 2px solid silver
;
76 border: 1px solid silver
;
87 ul
> li
{ color: #aaa; }
88 ul
> li
> * { color: black
; }
90 .monospaced, code, pre {
91 font-family: "Courier New", Courier
, monospace
;
106 #revnumber, #revdate
, #revremark
{
111 border-top: 2px solid silver
;
117 padding-bottom: 0.5em;
121 padding-bottom: 0.5em;
126 margin-bottom: 1.5em;
128 div
.imageblock
, div
.exampleblock
, div
.verseblock
,
129 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
130 div
.admonitionblock
{
132 margin-bottom: 1.5em;
134 div
.admonitionblock
{
136 margin-bottom: 2.0em;
141 div
.content
{ /* Block element content. */
145 /* Block element titles. */
146 div
.title
, caption
.title
{
151 margin-bottom: 0.5em;
157 td div
.title:first-child
{
160 div
.content div
.title:first-child
{
163 div
.content
+ div
.title
{
167 div
.sidebarblock
> div
.content
{
169 border: 1px solid
#dddddd;
170 border-left: 4px solid
#f0f0f0;
174 div
.listingblock
> div
.content
{
175 border: 1px solid
#dddddd;
176 border-left: 5px solid
#f0f0f0;
181 div
.quoteblock
, div
.verseblock
{
185 border-left: 5px solid
#f0f0f0;
189 div
.quoteblock
> div
.attribution
{
194 div
.verseblock
> pre
.content
{
195 font-family: inherit
;
198 div
.verseblock
> div
.attribution
{
202 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
203 div
.verseblock
+ div
.attribution
{
207 div
.admonitionblock
.icon
{
211 text-decoration: underline
;
213 padding-right: 0.5em;
215 div
.admonitionblock td
.content
{
217 border-left: 3px solid
#dddddd;
220 div
.exampleblock
> div
.content
{
221 border-left: 3px solid
#dddddd;
225 div
.imageblock div
.content
{ padding-left: 0; }
226 span
.image img
{ border-style: none
; }
227 a
.image:visited
{ color: white
; }
231 margin-bottom: 0.8em;
244 list-style-position: outside
;
247 list-style-type: decimal
;
250 list-style-type: lower-alpha
;
253 list-style-type: upper-alpha
;
256 list-style-type: lower-roman
;
259 list-style-type: upper-roman
;
262 div
.compact ul
, div
.compact ol
,
263 div
.compact p
, div
.compact p
,
264 div
.compact div
, div
.compact div
{
266 margin-bottom: 0.1em;
278 margin-bottom: 0.8em;
281 padding-bottom: 15px;
283 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
289 padding-right: 0.8em;
295 div
.hdlist
.compact tr
{
304 .footnote, .footnoteref {
308 span
.footnote
, span
.footnoteref
{
309 vertical-align: super
;
313 margin: 20px 0 20px 0;
317 #footnotes div
.footnote
{
323 border-top: 1px solid silver
;
332 padding-right: 0.5em;
333 padding-bottom: 0.3em;
341 #footer-badges { display: none
; }
345 margin-bottom: 2.5em;
353 margin-bottom: 0.1em;
356 div
.toclevel0
, div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
373 span
.aqua
{ color: aqua
; }
374 span
.black
{ color: black
; }
375 span
.blue
{ color: blue
; }
376 span
.fuchsia
{ color: fuchsia
; }
377 span
.gray
{ color: gray
; }
378 span
.green
{ color: green
; }
379 span
.lime
{ color: lime
; }
380 span
.maroon
{ color: maroon
; }
381 span
.navy
{ color: navy
; }
382 span
.olive
{ color: olive
; }
383 span
.purple
{ color: purple
; }
384 span
.red
{ color: red
; }
385 span
.silver
{ color: silver
; }
386 span
.teal
{ color: teal
; }
387 span
.white
{ color: white
; }
388 span
.yellow
{ color: yellow
; }
390 span
.aqua-background
{ background: aqua
; }
391 span
.black-background
{ background: black
; }
392 span
.blue-background
{ background: blue
; }
393 span
.fuchsia-background
{ background: fuchsia
; }
394 span
.gray-background
{ background: gray
; }
395 span
.green-background
{ background: green
; }
396 span
.lime-background
{ background: lime
; }
397 span
.maroon-background
{ background: maroon
; }
398 span
.navy-background
{ background: navy
; }
399 span
.olive-background
{ background: olive
; }
400 span
.purple-background
{ background: purple
; }
401 span
.red-background
{ background: red
; }
402 span
.silver-background
{ background: silver
; }
403 span
.teal-background
{ background: teal
; }
404 span
.white-background
{ background: white
; }
405 span
.yellow-background
{ background: yellow
; }
407 span
.big
{ font-size: 2em; }
408 span
.small
{ font-size: 0.6em; }
410 span
.underline
{ text-decoration: underline
; }
411 span
.overline
{ text-decoration: overline
; }
412 span
.line-through
{ text-decoration: line-through
; }
414 div
.unbreakable
{ page-break-inside: avoid
; }
424 margin-bottom: 1.5em;
426 div
.tableblock
> table
{
427 border: 3px solid
#527bbd;
429 thead
, p
.table
.header
{
436 /* Because the table frame attribute is overriden by CSS in most browsers. */
437 div
.tableblock
> table
[frame
="void"] {
440 div
.tableblock
> table
[frame
="hsides"] {
441 border-left-style: none
;
442 border-right-style: none
;
444 div
.tableblock
> table
[frame
="vsides"] {
445 border-top-style: none
;
446 border-bottom-style: none
;
457 margin-bottom: 1.5em;
459 thead
, p
.tableblock
.header
{
470 border-color: #527bbd;
471 border-collapse: collapse
;
473 th
.tableblock
, td
.tableblock
{
477 border-color: #527bbd;
480 table
.tableblock
.frame-topbot
{
481 border-left-style: hidden
;
482 border-right-style: hidden
;
484 table
.tableblock
.frame-sides
{
485 border-top-style: hidden
;
486 border-bottom-style: hidden
;
488 table
.tableblock
.frame-none
{
489 border-style: hidden
;
492 th
.tableblock
.halign-left
, td
.tableblock
.halign-left
{
495 th
.tableblock
.halign-center
, td
.tableblock
.halign-center
{
498 th
.tableblock
.halign-right
, td
.tableblock
.halign-right
{
502 th
.tableblock
.valign-top
, td
.tableblock
.valign-top
{
505 th
.tableblock
.valign-middle
, td
.tableblock
.valign-middle
{
506 vertical-align: middle
;
508 th
.tableblock
.valign-bottom
, td
.tableblock
.valign-bottom
{
509 vertical-align: bottom
;
520 padding-bottom: 0.5em;
521 border-top: 2px solid silver
;
522 border-bottom: 2px solid silver
;
527 body
.manpage div
.sectionbody
{
532 body
.manpage div#toc
{ display: none
; }
537 <script type=
"text/javascript">
539 var asciidoc
= { // Namespace.
541 /////////////////////////////////////////////////////////////////////
542 // Table Of Contents generator
543 /////////////////////////////////////////////////////////////////////
545 /* Author: Mihai Bazon, September 2002
546 * http://students.infoiasi.ro/~mishoo
548 * Table Of Content generator
551 * Feel free to use this script under the terms of the GNU General Public
552 * License, as long as you do not remove or alter this notice.
555 /* modified by Troy D. Hanson, September 2006. License: GPL */
556 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
559 toc: function (toclevels
) {
561 function getText(el
) {
563 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
564 if (i
.nodeType
== 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
566 else if (i
.firstChild
!= null)
572 function TocEntry(el
, text
, toclevel
) {
575 this.toclevel
= toclevel
;
578 function tocEntries(el
, toclevels
) {
579 var result
= new Array
;
580 var re
= new RegExp('[hH]([1-'+(toclevels
+1)+'])');
581 // Function that scans the DOM tree for header elements (the DOM2
582 // nodeIterator API would be a better technique but not supported by all
584 var iterate = function (el
) {
585 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
586 if (i
.nodeType
== 1 /* Node.ELEMENT_NODE */) {
587 var mo
= re
.exec(i
.tagName
);
588 if (mo
&& (i
.getAttribute("class") || i
.getAttribute("className")) != "float") {
589 result
[result
.length
] = new TocEntry(i
, getText(i
), mo
[1]-1);
599 var toc
= document
.getElementById("toc");
604 // Delete existing TOC entries in case we're reloading the TOC.
605 var tocEntriesToRemove
= [];
607 for (i
= 0; i
< toc
.childNodes
.length
; i
++) {
608 var entry
= toc
.childNodes
[i
];
609 if (entry
.nodeName
.toLowerCase() == 'div'
610 && entry
.getAttribute("class")
611 && entry
.getAttribute("class").match(/^toclevel/))
612 tocEntriesToRemove
.push(entry
);
614 for (i
= 0; i
< tocEntriesToRemove
.length
; i
++) {
615 toc
.removeChild(tocEntriesToRemove
[i
]);
618 // Rebuild TOC entries.
619 var entries
= tocEntries(document
.getElementById("content"), toclevels
);
620 for (var i
= 0; i
< entries
.length
; ++i
) {
621 var entry
= entries
[i
];
622 if (entry
.element
.id
== "")
623 entry
.element
.id
= "_toc_" + i
;
624 var a
= document
.createElement("a");
625 a
.href
= "#" + entry
.element
.id
;
626 a
.appendChild(document
.createTextNode(entry
.text
));
627 var div
= document
.createElement("div");
629 div
.className
= "toclevel" + entry
.toclevel
;
630 toc
.appendChild(div
);
632 if (entries
.length
== 0)
633 toc
.parentNode
.removeChild(toc
);
637 /////////////////////////////////////////////////////////////////////
638 // Footnotes generator
639 /////////////////////////////////////////////////////////////////////
641 /* Based on footnote generation code from:
642 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
645 footnotes: function () {
646 // Delete existing footnote entries in case we're reloading the footnodes.
648 var noteholder
= document
.getElementById("footnotes");
652 var entriesToRemove
= [];
653 for (i
= 0; i
< noteholder
.childNodes
.length
; i
++) {
654 var entry
= noteholder
.childNodes
[i
];
655 if (entry
.nodeName
.toLowerCase() == 'div' && entry
.getAttribute("class") == "footnote")
656 entriesToRemove
.push(entry
);
658 for (i
= 0; i
< entriesToRemove
.length
; i
++) {
659 noteholder
.removeChild(entriesToRemove
[i
]);
662 // Rebuild footnote entries.
663 var cont
= document
.getElementById("content");
664 var spans
= cont
.getElementsByTagName("span");
667 for (i
=0; i
<spans
.length
; i
++) {
668 if (spans
[i
].className
== "footnote") {
670 var note
= spans
[i
].getAttribute("data-note");
672 // Use [\s\S] in place of . so multi-line matches work.
673 // Because JavaScript has no s (dotall) regex flag.
674 note
= spans
[i
].innerHTML
.match(/\s*\[([\s\S]*)]\s*/)[1];
676 "[<a id='_footnoteref_" + n
+ "' href='#_footnote_" + n
+
677 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
678 spans
[i
].setAttribute("data-note", note
);
680 noteholder
.innerHTML
+=
681 "<div class='footnote' id='_footnote_" + n
+ "'>" +
682 "<a href='#_footnoteref_" + n
+ "' title='Return to text'>" +
683 n
+ "</a>. " + note
+ "</div>";
684 var id
=spans
[i
].getAttribute("id");
685 if (id
!= null) refs
["#"+id
] = n
;
689 noteholder
.parentNode
.removeChild(noteholder
);
691 // Process footnoterefs.
692 for (i
=0; i
<spans
.length
; i
++) {
693 if (spans
[i
].className
== "footnoteref") {
694 var href
= spans
[i
].getElementsByTagName("a")[0].getAttribute("href");
695 href
= href
.match(/#.*/)[0]; // Because IE return full URL.
698 "[<a href='#_footnote_" + n
+
699 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
705 install: function(toclevels
) {
708 function reinstall() {
709 asciidoc
.footnotes();
711 asciidoc
.toc(toclevels
);
715 function reinstallAndRemoveTimer() {
716 clearInterval(timerId
);
720 timerId
= setInterval(reinstall
, 500);
721 if (document
.addEventListener
)
722 document
.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer
, false);
724 window
.onload
= reinstallAndRemoveTimer
;
732 <body class=
"manpage">
735 syslinux-cli(
1) Manual Page
738 <div class=
"sectionbody">
740 *Syslinux* boot prompt/command line interface
746 <h2 id=
"_description">DESCRIPTION
</h2>
747 <div class=
"sectionbody">
748 <div class=
"paragraph"><p><strong>Syslinux
</strong>'s boot prompt provides a very simplistic command line
749 interface for loading modules and booting kernels.
</p></div>
753 <h2 id=
"_boot_prompt">BOOT PROMPT
</h2>
754 <div class=
"sectionbody">
756 <h3 id=
"_command_line_keystrokes">COMMAND LINE KEYSTROKES
</h3>
757 <div class=
"paragraph"><p>The command line prompt supports the following keystrokes:
</p></div>
758 <div class=
"literalblock">
759 <div class=
"content">
760 <pre><code><Enter
> boot specified command line
761 <BackSpace
> erase one character
762 <Ctrl-U
> erase the whole line
763 <Ctrl-V
> display the current Syslinux version
764 <Ctrl-W
> erase one word
765 <Ctrl-X
> force text mode
766 <Tab
> list matching labels
767 <F1
>..
<F12
> help screens (if configured)
768 <Ctrl-F
><digit
> equivalent to F1..F10
769 <Ctrl-C
> interrupt boot in progress
770 <Esc
> interrupt boot in progress
771 <Ctrl-N
> display network information (PXELINUX only;
3.50-
4.06)
</code></pre>
775 <h3 id=
"_working_directory">WORKING DIRECTORY
</h3>
776 <div class=
"paragraph"><p>At start, the initial working directory for
<strong>SYSLINUX
</strong>/
<strong>ISOLINUX
</strong> will
777 be the directory containing the initial configuration file. If no
778 configuration file is found,
<strong>SYSLINUX
</strong> should default to the
779 install-time working directory, however this is a known issue with some
780 versions including
4.06.
</p></div>
781 <div class=
"paragraph"><p>At start, the initial working directory for
<strong>PXELINUX
</strong> will be the
782 parent directory of pxelinux
.0 unless overridden with DHCP option
210.
783 If no configuration file is found,
<strong>PXELINUX
</strong> will start a timer to
784 reboot the system in an attempt to restart the boot process and resolve
785 a possible transient issue.
</p></div>
788 <h3 id=
"_alternate_filenames">ALTERNATE FILENAMES
</h3>
789 <div class=
"paragraph"><p>For kernel-like file names given on the command line,
<strong>Syslinux
</strong> will
790 attempt to append file name extensions to the specified file name when
791 the file is not found in the following order:
.0[
<strong>PXELINUX
</strong> only],
792 .bin[
<strong>ISOLINUX
</strong> only], .bs[
<strong>SYSLINUX
</strong> only], .bss[
<strong>SYSLINUX
</strong> only],
793 .c32, .cbt[Up to
4.06], .com[Up to
4.06] and .img[
<strong>ISOLINUX
</strong> 1.65-
4.04 only].
</p></div>
796 <h3 id=
"_path_rules">PATH RULES
</h3>
797 <div class=
"paragraph"><p>The current working directory is
<strong>always
</strong> searched first, before PATH,
798 when attempting to open a filename. The current working directory is
799 not affected when specifying a file with an absolute path. For
800 example, given the following file system layout,
</p></div>
801 <div class=
"literalblock">
802 <div class=
"content">
808 libls.c32
</code></pre>
810 <div class=
"paragraph"><p>assuming that the current working directory is /boot/foo, and assuming
811 that libls.c32 is a dependency of ls.c32, executing /boot/bin/ls.c32
812 will cause /boot/foo/libls.c32 to be loaded, not /boot/bin/libls.c32,
813 even if /boot/bin is specified in the PATH directive of a config file.
</p></div>
814 <div class=
"paragraph"><p>The reason that things work this way is that typically a user will
815 install all library files in the Syslinux installation directory, as
816 specified with the --directory installer option. This method allows
817 the user to omit the PATH directive from their config file and still
818 have things work correctly.
</p></div>
823 <h2 id=
"_author">AUTHOR
</h2>
824 <div class=
"sectionbody">
825 <div class=
"paragraph"><p>This AsciiDoc derived document is a modified version of the original
826 <strong>SYSLINUX
</strong> documentation by H. Peter Anvin
<<a href=
"mailto:hpa@zytor.com">hpa@zytor.com
</a>>. The conversion
827 to an AsciiDoc was made by Gene Cumm
<<a href=
"mailto:gene.cumm@gmail.com">gene.cumm@gmail.com
</a>></p></div>
831 <div id=
"footnotes"><hr /></div>
833 <div id=
"footer-text">
834 Last updated
2014-
01-
17 16:
09:
56 PST