SYSLINUX 中文簡介(怎樣使用) 1轉(zhuǎn)載自
cq51888簡單一點(diǎn)來說,是一個(gè)功能強(qiáng)大的引導(dǎo)加載程序,而且兼容各種介質(zhì)。更加確切地說:SYSLINUX是一個(gè)小型的Linux操作系統(tǒng),它的目的是簡化首次安裝Linux的時(shí)間,并建立修護(hù)或其它特殊用途的啟動(dòng)盤。
它的安裝很簡單,一旦安裝syslinux好之后,sysLinux啟動(dòng)盤就可以引導(dǎo)各種基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系統(tǒng)。
syslinux的相關(guān)選項(xiàng)(Options)
以下常用的選項(xiàng)(參數(shù)),適用于syslinux的所有版本
-s Safe, solw, stupid:這個(gè)參數(shù)可以提高syslinux的引導(dǎo)兼容性。此參數(shù)可以讓syslinux工作在一些非常規(guī)的BOIS上,有些機(jī)器上-s的選項(xiàng)(參數(shù))是必需的,也就是說這是一個(gè)安全的選項(xiàng)(參數(shù)),建議一般要用上這個(gè)選項(xiàng)(參數(shù))。
-f Force installing:強(qiáng)制寫入syslinux的引導(dǎo)代碼,這是一個(gè)可選的選項(xiàng)(參數(shù)),如果你發(fā)現(xiàn)不能寫入syslinux時(shí),就可以使用這個(gè)選項(xiàng)(參數(shù)),但一般建議:寫入本地磁盤時(shí)加上這個(gè)選項(xiàng)(參數(shù))。
-r Raid mode:RAID 模式。這是一個(gè)可選的選項(xiàng)(參數(shù)),如果啟動(dòng)失敗,告訴BIOS啟動(dòng)順序(通常是下一個(gè)硬盤),而不是給出錯(cuò)誤信息后停止,這個(gè)一個(gè)RAID模式的選項(xiàng)(參數(shù)),一般來說可以不使用。
以下常用的選項(xiàng)(參數(shù)),只適用于Windows的版本
-m MBR:將syslinux引導(dǎo)代碼寫入到驅(qū)動(dòng)器的MBR啟動(dòng)扇區(qū)。這是一個(gè)可選的選項(xiàng)(參數(shù)),建議使用此選項(xiàng)(參數(shù)),如果之前有將GURB4DOS寫入磁盤的MBR中,那么你必須使用-m選項(xiàng)(參數(shù)),否則將寫入失敗。
之前筆者就是因?yàn)橛袑?#8220;grub for dos”寫入過MBR,而之后將syslinux引導(dǎo)代碼寫入MBR時(shí),又沒有使用-m選項(xiàng)(參數(shù)),所以一直不能將syslinux引導(dǎo)代碼寫入MBR。
示例:syslinux.exe -s -f -m -a -d /boot/syslinux x:
(x: 為盤符)
-a Active:激活指定分區(qū)為活動(dòng)分區(qū),這是一個(gè)可選的選項(xiàng)(參數(shù)),當(dāng)你不確定你所指定的分區(qū)是否是活動(dòng)分區(qū)時(shí)可以加上這個(gè)選項(xiàng)(參數(shù)),實(shí)際上,就算你所指定的分區(qū)已經(jīng)是活動(dòng)的主分區(qū)了,也可以加上這個(gè)選項(xiàng)(參數(shù))。(=bootable)
以下常用的選項(xiàng)(參數(shù)),只適用于Linux的版本
-o 指定文件系統(tǒng)映像文件中的字節(jié)偏移量,它必須是一個(gè)可使用的磁盤映像文件。
創(chuàng)建啟動(dòng)磁盤
安裝syslinux的磁盤將改變磁盤上的引導(dǎo)扇區(qū),并復(fù)制ldlinux.sys文件到其根目錄(或者復(fù)制到指定的目錄)下。
注意:SYSLINUX不支持NTFS文件系統(tǒng),所以磁盤必須是FAT(FAT16/FAT32)文件系統(tǒng)。
NT/2K/XP
語法: syslinux.exe [-sfmar][-d directory] <drive>: [bootsecfile]
例如:
Floppy:(a:為軟驅(qū))
syslinux.exe a:
硬盤/可移動(dòng)磁盤等:(z:為盤符)
syslinux.exe -m -a -d /boot/syslinux z:
【將引導(dǎo)文件復(fù)制到其分區(qū)的/boot/syslinux目錄下,注意:/boot/syslinux目錄必須事先建好?!?div style="height:15px;">
*上例中的啟動(dòng)菜單配置文件(syslinux.cfg)要在/boot/syslinux目錄下。
*注意:在NT/2K中你可能會(huì)收到錯(cuò)誤的信息,你只要選擇"Ignore"(忽略)就可以正確完成命令了。
DOS
語法: syslinux.exe [-sfmar][-d directory] <drive>: [bootsecfile]
Linux
語法: syslinux [-sfr][-d directory][-o offset] <DeviceOrImage>
例如:
syslinux /dev/fd0
syslinux /設(shè)備/第一個(gè)軟驅(qū)
【將syslinux的引導(dǎo)代碼寫入第一個(gè)軟驅(qū)】
怎么配置我的syslinux?
所有的syslinux默認(rèn)配置都可以在一個(gè)名為syslinux.cfg的文件里面更改。
syslinux會(huì)在下列位置搜索syslinux.cfg配置文件:
/boot/syslinux/syslinux.cfg
/syslinux/syslinux.cfg
/syslinux.cfg
syslinux.cfg文件必須是UNIX或DOS格式的文本文件。
下面是一個(gè)簡單的例子,我們來看一下syslinux.cfg文件怎樣引導(dǎo)一個(gè)linux內(nèi)核:
DEFAULT linux
LABEL linux
SAY Now booting the kernel from SYSLINUX...
KERNEL vmlinuz.img
APPEND ro root=/dev/sda1 initrd=initrd.img
SYSLINUX與LILO是不同的,下面是一個(gè)LILO的例子:
image = mykernel
label = mylabel
append = "myoptions"
而SYSLINUX是這樣寫的:
label mylabel
kernel mykernel
append myoptions
下面我們一起看一下SYSLINUX中的選項(xiàng):
注:以下所有選項(xiàng)適用于PXELINUX,ISOLINUX和EXTLINUX以及SYSLINUX,除非另有說明。
# comment
注釋行,#后面的空格是必須的。
INCLUDE filename
在此處插入其他文件的內(nèi)容。
LABEL command【標(biāo)簽命令】
標(biāo)簽命令,主要是用于描述syslinu.cfg文件中的命令的,自己看得懂就可以了,因?yàn)檫@個(gè)標(biāo)簽是不會(huì)在啟動(dòng)菜單中看到的。
MENU LABEL【菜單標(biāo)簽】
這個(gè)是在啟動(dòng)菜單中看到的標(biāo)題項(xiàng),所這個(gè)一定要寫個(gè)有意義的描述
例如:
LABEL maxdos
MENU LABEL [01] -- Run MaxDos
kernel /boot/syslinux/memdisk
append initrd=/boot/imgs/maxdos.img
KERNEL file【內(nèi)核文件】
這個(gè)就是SYSLINUX指向的啟動(dòng)文件,這個(gè)“kernel”不一定是Linux kernel【Linux內(nèi)核】,它可以是啟動(dòng)扇區(qū),或者COMBOOT文件。
以下所列出的為公認(rèn)的文件擴(kuò)展名(不區(qū)分大小寫):
extensions explain
none or other Linux kernel image
.0 PXE bootstrap program (NBP) [PXELINUX only]
.bin "CD boot sector" [ISOLINUX only]
.bs Boot sector [SYSLINUX only]
.bss Boot sector, DOS superblock will be patched in [SYSLINUX only]
.c32 COM32 image (32-bit COMBOOT)
.cbt COMBOOT image (not runnable from DOS)
.com COMBOOT image (runnable from DOS)
.img Disk image [ISOLINUX only]
.ima Floppy image [ISOLINUX only]
擴(kuò)展名 說明
沒有或其它 Linux內(nèi)核映像
.0 PXE 啟動(dòng)引導(dǎo)程序(NBP)【只用于PXELINUX】
.bin “光盤引導(dǎo)扇區(qū)”【只用于ISOLINUX】
.bs “磁盤引導(dǎo)扇區(qū)”【只用于SYSLINUX】,例如:bsf,
.bss “磁盤引導(dǎo)扇區(qū)”, 用在DOS superblock上,【只用于SYSLINUX】
.c32 COM32映像文件【32-bit COMBOOT】
.cbt COMBOOT映像文件【不能運(yùn)行于DOS】
.com COMBOOT映像文件【可運(yùn)行于DOS】
.img 磁盤映像文件【實(shí)際上可用于ISOLINUX、SYSLINUX、PXELINUX】
.ima 軟盤映像文件【實(shí)際上可用于ISOLINUX、SYSLINUX、PXELINUX】
使用這些關(guān)鍵字之一而不KERNEL強(qiáng)制文件類型,與文件名無關(guān)。
LINUX image 你可以直接使用這個(gè),而不是使用KERNEL file來啟動(dòng)一個(gè)Linux kernel image【Linux內(nèi)核映像】。
BOOT image 啟動(dòng)引導(dǎo)程序(.bs,.bsf,.bin)
BSS image BSS映像啟動(dòng)引導(dǎo)程序(.bss)
PXE image PXE網(wǎng)絡(luò)啟動(dòng)引導(dǎo)程序(.0)
FDIMAGE image 軟盤映像(.img,.ima)
COMBOOT image COMBOOT程序(.com,.cbt)
COM32 image COM32程序(.c32)
CONFIG image CONFIG將重新啟動(dòng)引導(dǎo)程序而使用不同的配置文件
APPEND options...【附加選項(xiàng)】
添加一個(gè)或多個(gè)選項(xiàng)(參數(shù))到 kernel 命令行中,這些選項(xiàng)(參數(shù))可以是手動(dòng)或者是自動(dòng)的。該選項(xiàng)(參數(shù))是添加在 kernel 命令行的開始處,通常允許輸入的選項(xiàng)覆蓋。
這點(diǎn)與LILO的“append”選項(xiàng)(參數(shù))是相同的。
APPEND-
簡單點(diǎn)說,不附加任何命令,可用于覆蓋全局的APPEND。
IPAPPEND flag_val 【只適用于PXELINUX】
這個(gè)IPAPPEND選項(xiàng)(參數(shù))只適用于PXELINUX,這個(gè)“flag_val”為下列選項(xiàng)(參數(shù)):
1、下列的選項(xiàng)(參數(shù))將以如下格式添加到內(nèi)核命令行:
ip=<client-ip>:<boot-server-ip>:<gw-ip>:<netmask>
……以上基于DHCP/BOOTP或者PXE的啟動(dòng)服務(wù)器。
但不推薦使用此選項(xiàng)(參數(shù)),使用IP=DHCP的內(nèi)核命令行更為合適。
2、下列的選項(xiàng)(參數(shù))將以如下格式添加到內(nèi)核命令行:
BOOTIF=<hardware-address-of-boot-interface>
這在PXELINUX的文檔中有相關(guān)的介紹,這將決定臨時(shí)文件系統(tǒng)程序?qū)哪囊粋€(gè)Interface【端口】啟動(dòng)系統(tǒng)。
LABEL label KERNEL image APPEND options... IPAPPEND flag_val 【只適用于PXELINUX】
……以上表明,如果“LABEL”作為內(nèi)核啟動(dòng),其引導(dǎo) 的“image”和指定的 APPEND 和 IPAPPEND 選項(xiàng)將取代配置文件中的全局(在第一個(gè)LABEL命令之前)命令。“image”默認(rèn)值與“label”相同,而且如果沒有定義 APPEND,則使用全局命令(如果存在)。
LOCALBOOT type【ISOLINUX,PXELINUX】
在PXELINUX,指定“LOCALBOOT 0”代替一個(gè)“KERNEL”選項(xiàng)(參數(shù)),這個(gè)意味著調(diào)用此特定LABEL將會(huì)引導(dǎo)本地磁盤,而不是一個(gè)“KERNEL”。
參數(shù)0表示執(zhí)行正常啟動(dòng),參數(shù)4將執(zhí)行一個(gè)本地啟動(dòng)和通用網(wǎng)絡(luò)驅(qū)動(dòng)器接口(UNDI)——常駐內(nèi)存。
最后,參數(shù)5將執(zhí)行一個(gè)本地啟動(dòng)與整個(gè)PXE的堆棧,包括UNDI驅(qū)動(dòng)器,也是常駐內(nèi)存。
所有其它的值都是未定義的。
如果你不知道什么是UNDI和PXE堆棧,不要緊——你只要指定參數(shù)0就可以了。
INITRD initrd_file
從3.71版本開始,一個(gè)initrd可以指定一個(gè)單獨(dú)的語句,(INITRD)而不是作為APPEND語句的一部分;這個(gè)功能添加“initrd=initrd_file”到內(nèi)核命令行中。
它支持以逗號分隔的多個(gè)文件名,這主要是有益于initramfs【一個(gè)新的initial RAM disks模型】,它可以支持多個(gè)單獨(dú)的cpio或cpio.gz壓縮文件。
cpio簡介【摘自:維基百科】 CPIO是Linux下的一種新的內(nèi)核啟動(dòng)鏡像所附帶的虛擬磁盤格式。他與傳統(tǒng)的Image格式比較而言有一些改進(jìn),主要體現(xiàn)在打包速度和啟動(dòng)引導(dǎo)方式上。
cpio 可以從 cpio 或 tar 格式的歸檔包中存入和讀取文件, 歸檔包是一種包含其他文件和有關(guān)信息的文件。有關(guān)信息包括:文件名, 屬主, 時(shí)標(biāo)(timestamp), 和訪問權(quán)限。歸檔包可以是磁盤上的 其他文件, 也可以是磁帶或管道。
Note: all files except the last one are zero-padded to a 4K page boundary. This should not affect initramfs.
DEFAULT command【默認(rèn)命令】
SYSLINUX啟動(dòng)時(shí)默認(rèn)執(zhí)行的命令項(xiàng)——當(dāng)用戶沒有進(jìn)行選擇時(shí)。
如果沒有配置文件存在,或在配置文件沒有設(shè)置默認(rèn)項(xiàng)時(shí),默認(rèn)是啟動(dòng)名為“linux”的內(nèi)核,不會(huì)添加其它的選項(xiàng)(參數(shù))。
例如:可以用于設(shè)置所要加載的菜單模塊
default vesamenu.c32
UI module options【用戶界面模塊選項(xiàng)(參數(shù))】
用于設(shè)置菜單模塊(通常是“menu.c32”或“vesamenu.c32”),也就是說這是一個(gè)命令行界面(菜單指令),它可以覆蓋DEFAULT和PROMPT指令。
PROMPT flag_val
如果flag_val為0,啟動(dòng)將顯示:“提示符”只有在Shift或Alt鍵被按下,或Caps Lock鍵或Scroll lock鍵設(shè)置(這是默認(rèn)值)。如果flag_val是1,啟動(dòng)時(shí)將始終:“提示符”。
NOESCAPE flag_val
如果flag_val設(shè)置為1,那么將忽略Shift/Alt/Caps Lock/Scroll Lock退出,將強(qiáng)制使用此默認(rèn)選擇項(xiàng)目啟動(dòng)(也同時(shí)忽略PROMPT 0)。
NOCOMPLETE flag_val
如果flag_val設(shè)置為1,那么啟動(dòng)時(shí)將不會(huì)在顯示標(biāo)簽中提示Tab鍵。
IMPLICIT flag_val
如果flag_val為設(shè)置為0,將不會(huì)加載的kernel image【內(nèi)核映像】,除非它已在LABEL聲明中明確指定。The default is 1【默認(rèn)值為1】。
ALLOWOPTIONS flag_val
如果flag_val為0,用戶將不能指定內(nèi)核命令行的任何選項(xiàng)(參數(shù))。唯一可用是在APPEND聲明中所指定的選項(xiàng)。The default is 1。
TIMEOUT timeout【超時(shí)】
在執(zhí)行默認(rèn)啟動(dòng)菜單項(xiàng)前的等待時(shí)間。
如果設(shè)置為0,那么將將完全禁用timeout(始終等待用戶選擇),這也是默認(rèn)的設(shè)置。
其單位為:1/10秒。
以下timeout為30秒:
timeout 300
注:最大的值為35996,建議設(shè)置為小于一小時(shí)。
TOTALTIMEOUT timeout
不會(huì)被用戶的輸入取消,用于處理串口故障或類似 "用戶離開" 的狀況。
默認(rèn)值是 0。
# 等待5s除非用戶輸入,但15m后一定啟動(dòng)
TIMEOUT 50
TOTALTIMEOUT 9000
ONTIMEOUT kernel options...
timeout 后調(diào)用的命令。一般與 DEFAULT 調(diào)用相同。如果指定,DEFAULT只適用于用戶按<Enter>啟動(dòng)時(shí)。
ONERROR kernel options...
如果一個(gè)內(nèi)核映像沒有找到(不存在或設(shè)置了IMPLICIT),運(yùn)行指定的命令。
如果ONERROR指令為:
ONERROR xyzzy plugh
并且用戶輸入的命令行是:
foo bar baz
那么SYSLINUX將執(zhí)行:
xyzzy plugh foo bar baz
SERIAL port 【[baudrate] flowcontrol】
開啟一個(gè)串口作為控制臺(tái),“port【端口】”是一個(gè)數(shù)字(0 = /dev/ttyS0 = COM1,etc。)或者I/O端口地址(例如:0x3F8);如果省略“baudrate【波特率】”,波特率默認(rèn)為9600 bps。串行的硬編碼是 8 bits,無奇偶校驗(yàn),1個(gè)停止位。
下列為“flowcontrol【流控制】”的 bits 組合:
0x001 - Assert DTR
0x002 - Assert RTS
0x010 - Wait for CTS assertion
0x020 - Wait for DSR assertion
0x040 - Wait for RI assertion
0x080 - Wait for DCD assertion
0x100 - Ignore input unless CTS asserted
0x200 - Ignore input unless DSR asserted
0x400 - Ignore input unless RI asserted
0x800 - Ignore input unless DCD asserted
所有其它的 bits 給予保留。
典型值為:
0 - No flow control (default)
0x303 - Null modem cable detect
0x013 - RTS/CTS flow control
0x813 - RTS/CTS flow control,modem input
0x023 - DTR/DSR flow control
0x083 - DTR/DCD flow control
作為SERIA【串口】指令,它必須保證工作正常,它在配置文件中應(yīng)該是“First”指令。
CONSOLE flag_val
如果flag_val為0,禁止輸出到普通視頻終端。
如果flag_val為1,允許輸出到視頻終端(默認(rèn)值)。
有些BIOS因?yàn)檫@個(gè)選項(xiàng)(參數(shù))會(huì)令視頻終端出現(xiàn)異常。
所以該選項(xiàng)(參數(shù))允許你在這些系統(tǒng)上禁用視頻控制臺(tái)。
FONT filename
在顯示任何輸出之前,裝載.psf格式的字體(除了版權(quán)行,ldlinux.sys本身被加載里就輸出這些)。SYSLINUX只裝載字體到顯卡。忽略.psf文件包含的Unicode表。并且只工作于EGA和VGA顯示卡。
注:.psf格式的字體不支持中文。
KBDMAP keymap
裝載一個(gè)簡單的鍵盤映射。該重映射使用很簡單(由于這個(gè)重映射是基于BIOS的,所以只有標(biāo)準(zhǔn)的美式鍵盤布局才能被映射),不過這至少可以幫助使用QWERTZ和AZERTY鍵盤布局的人(這兩個(gè)特殊字符大量用于Linux內(nèi)核命令行)。
syslinux的還附帶一個(gè)名為“kbdmap.c32”的comboot模塊文件,它允許動(dòng)態(tài)地改變鍵盤映射,這樣就可以在syslinux的配置文件中增加一個(gè)鍵盤選擇菜單或鍵盤選擇標(biāo)簽【keyboard-selection menu and/or keyboard-selection labels】。
SAY message
在屏幕上打印Message【信息】。
DISPLAY filename
啟動(dòng)時(shí)在屏幕上顯示指定文件(如果顯示:則在啟動(dòng)前:“提示符”顯示內(nèi)容)。
請參閱下面一節(jié)的“DISPLAY file”。
注:如果指定的文件未找到,那么此選項(xiàng)(參數(shù))將被完全忽略。
F[1-12] filename【F1功能鍵到F12功能鍵】
基本書寫格式:
F1 filename
F2 filename
...etc【等等】...
F9 filename
F10 filename
F11 filename
F12 filename
在啟動(dòng)時(shí)按下相應(yīng)的【F1-F12】功能鍵,將在屏幕上顯示指定的文件。這個(gè)可用于實(shí)現(xiàn)開機(jī)前在線幫助。
請參閱下面一節(jié)的“DISPLAY file”。
在使用serial console【串行控制臺(tái)】時(shí),可以按<Ctrl+F1-F12>轉(zhuǎn)到幫助屏幕:
<Ctrl-F><1> to get the F1 screen【轉(zhuǎn)到“F1”屏幕/以下類似】
<Ctrl-F><2> to get the F2 screen
...etc【等等】...
<Ctrl-F><9> to get the F9 screen
<Ctrl-F><A>【or <Ctrl-F><0>】 to get the F10 screen
<Ctrl-F><B> to get the F11 screen
<Ctrl-F><B> to get the F11 screen
<Ctrl-F><C> to get the F12 screen
在配置文件中空行和注釋行【#號空格后的內(nèi)容】將被忽略。
Can SYSLINUX Handle Large Kernels?【SYSLINUX能處理大內(nèi)核嗎?】
這個(gè)版本的SYSLINUX(syslinux 3.83)已經(jīng)支持大內(nèi)核了(bzimage 格式),取消了對bzimage格式內(nèi)核的500K大小限制。能自動(dòng)檢測和透明處理用戶的bzimage格式內(nèi)核。
這個(gè)版本的SYSLINUX還支持啟動(dòng)時(shí)加載RAMDISK(initrd),initrd是從DOS文件加載的,其選項(xiàng)(參數(shù))這:“initrd=filename”(這里的filename為initrd的映像文件名,并且這個(gè)文件必須在啟動(dòng)磁盤的根目錄下。)
例如(EXTLINUX):
append ro root=/dev/hda1 initrd=/boot/initrd.img
為了兼容bzimage和最近的zimage內(nèi)核,SYSLINUX 1.30和更高的的版本確定使用ID byte 0x31,PXELINUX識(shí)別使用ID byte 0x32,ISOLINUX using ID byte 0x33,and EXTLINUX using ID byte 0x34,ID byte 0x35-0x3f是預(yù)留給SYSLINUX之后版本的衍生工具使用。
What is the DISPLAY File Format?【什么是DISPLAY文件格式?】
DISPLAY 和功能鍵幫助文件是DOS或者UNIX格式的文本文件。
此處,以下特殊代碼將會(huì)被解釋:
Clear the screen, home the cursor【清屏,重置光標(biāo)】:
<FF>
<FF> = <Ctrl-L> = ASCII 12
注意:屏幕將被當(dāng)前顯示色所填充。
Set the display colors to the specified background and foreground colors【設(shè)置顯示顏色為指定的背景色和前景色】:
<SI><bg><fg>
<SI> = <Ctrl-0> = ASCII 15
這里的<bg>和<fg>為十六進(jìn)制數(shù),對于標(biāo)準(zhǔn)的PC顯示屬性為:
0 = black【黑色】 8 = dark grey【深灰色】
1 = dark blue【深藍(lán)色】 9 = bright blue【亮藍(lán)色】
2 = dark green【深綠色】 a = bright green【亮綠色】
3 = dark cyan【暗青色】 b = bright cyan【亮青色】
4 = dark red【暗紅色】 c = bright red【鮮紅色】
5 = dark purple【暗紫色】 d = bright purple【亮紫色】
6 = brown【褐色】 e = yellow【黃色】
7 = light grey【淺灰色】 f = white【白色】
選擇亮色(8-f)為背景色,將導(dǎo)致前景中相應(yīng)的暗色(0-7)閃爍。
在串行控制臺(tái)中顏色不可見。
例如:color.txt 文件:
在藍(lán)色背景上閃爍黃色
^O9eBlinking Yellow on Blue Background
# xxd color.txt
0000000: 0f39 6542 6c69 6e6b 696e 6720 5965 6c6c .9eBlinking Yell
0000010: 6f77 206f 6e20 426c 7565 2042 6163 6b67 ow on Blue Backg
0000020: 726f 756e 640a round.
Display graphic form filename【顯示圖像文件名】:
<CAN>filename<newline>
<CAN> = <Ctrl-X> = ASCII 24
如果當(dāng)前是VGA顯示,進(jìn)入圖形模式并顯示指定的圖形文件。該文件格式為ad hoc格式,稱為LSS16;所包含的Perl程序“ppmtolss16”可用于生成這樣的圖片。
該圖像文件將被顯示為640x480 16色模式,一旦進(jìn)入圖形模式,顯示屬性(由<SI>代碼序列設(shè)置)稍有不同,背景色會(huì)被忽略,前景色是圖像文件中指定的16種顏色。因此,ppmtolss16允許你指定顏色索引。注意:顏色索引0和7應(yīng)該注意選擇:0是背景色,7是SYSLINUX自身打印文字的顏色。
Return to text mode【返回到文本模式】:
<EM>
<EM> <Ctrl-Y> = ASCII 25
如果當(dāng)前是圖形模式,則返回到文本模式。
選擇哪一種模式打印消息的一部分:
<DLE>..<ETB>
<Ctrl-P>..<Ctrl-W> = ASCII 16-23
這些代碼可用于選擇那種模式會(huì)打印到消息文件的某個(gè)部分。任一控制字符選擇特定的實(shí)際輸出模式 (文本屏幕、圖形屏幕、串口)。
Character【字符】 Text【文本】 Graph【圖像】 Serial【串口】
---------------------------------------------------------------------------------------------------
<DLE> = <Ctrl-P> = ASCII 16 No No No
<DC1> = <Ctrl-Q> = ASCII 17 Yes No No
<DC2> = <Ctrl-R> = ASCII 18 No Yes No
<DC3> = <Ctrl-S> = ASCII 19 Yes Yes No
<DC4> = <Ctrl-T> = ASCII 20 No No Yes
<NAK> = <Ctrl-U> = ASCII 21 Yes No Yes
<SYN> = <Ctrl-V> = ASCII 22 No Yes Yes
<ETB> = <Ctrl-W> = ASCII 23 Yes Yes Yes
示例:
<DC1>Text mode<DC2>Graphics mode<DC4>Serial port<ETB>
將以控制臺(tái)輸入模式輸出。
End of file文件終止:
<SUB>
<SUB> = <Ctrl-Z> = ASCII 26
文件終止(DOS 慣例)
Beep提示音:
<BEL>
<BEL> = <Ctrl-G> = ASCII 7
揚(yáng)聲器提示音。
引導(dǎo)文件(命令)解釋
以下為SYSLINUX【ISOLINUX、PXELINUX、EXTLINUX也類似】主要文件的作用及說明: