昆仑固件用户使用手册

tftp服务器是什么  时间:2021-01-13  阅读:()
支持龙芯3A处理器+780E开发板平台2011年12月2日Revision1.
1版本历史版本号描述日期1.
0建立2011年10月10日1.
1增加在线升级固件功能描述;修改help命令描述;删除"3.
3.
1自动加载脚本"2011年11月18日1.
2修改了dir命令的说明;修改了ifconfig命令说明中关于dhcp的描述;增加了附录A2011年12月2日I目录1.
简介.
11.
1概述.
11.
2基本功能.
11.
3可选功能.
21.
4相关文档.
22.
配置界面.
32.
1概述.
32.
2页面分布.
32.
3配置说明.
42.
3.
1主页面.
42.
3.
2基本信息子页面62.
3.
3安全管理子页面72.
3.
4启动管理子页面82.
3.
5设备管理子页面112.
3.
6固件维护子页面123.
MKSH命令133.
1概述.
133.
2命令说明.
143.
2.
1bonitod143.
2.
2cd153.
2.
3connect.
163.
2.
4device.
173.
2.
5dir.
173.
2.
6exit.
193.
2.
7fd.
193.
2.
8go.
213.
2.
9help.
223.
2.
10hob.
23II3.
2.
11ifconfig.
253.
2.
12initrd263.
2.
13load.
273.
2.
14md.
283.
2.
15mf.
293.
2.
16mmap.
303.
2.
17page313.
2.
18pause313.
2.
19pci323.
2.
20ping.
333.
2.
21reset.
343.
2.
22run.
353.
2.
23script.
353.
2.
24sleep.
363.
2.
25start.
363.
2.
26tftp.
373.
2.
27update.
383.
3典型操作.
393.
3.
1更新昆仑固件393.
3.
2恢复出厂值394.
操作系统内核启动.
404.
1从存储介质启动.
404.
2PXE网络启动.
404.
2.
1PXE概述.
404.
2.
2PXE启动方法.
415.
GRUB2.
475.
1GRUB2概述475.
2使用说明.
47附录A对ISO9660的支持4911.
简介1.
1概述昆仑固件是支持龙芯3A系列处理器平台的、符合UEFI(UnifiedExtensibleFirmwareInterface)标准的固件产品.
昆仑固件用于硬件设备的初始化和操作系统的引导,提供硬件设备的调试诊断功能和友好的用户配置界面.
昆仑固件包括嵌入式版本、桌面版本和服务器版本.
本文档描述了昆仑固件的配置界面,MKSH命令行的使用方法与若干典型操作.
本文档适用于版本号为2.
0.
R265的昆仑固件.
1.
2基本功能符合UEFI2.
3规范支持龙芯3A+780E开发板平台支持板载及外插PCI-E显卡支持USB/PS2键盘支持USB2.
0存储设备,支持USB设备的热插拔支持常见网卡设备支持配置界面中/英文显示支持EXT、FAT、ISO9660文件系统支持直接引导或通过GRUB2引导操作系统支持多种启动方式,如U盘、光盘、硬盘和PXE等支持通过U盘和光盘安装操作系统支持固件恢复、更新内嵌MKSH(MiniKunlunSHell),支持UEFI应用程序符合"龙芯BIOS-KERNEL传参规范"21.
3可选功能支持KunlunShellv2.
0支持国家可信计算规范1.
4相关文档《龙芯3A处理器用户手册》,龙芯,2011年5月.
32.
配置界面2.
1概述配置界面是昆仑固件提供的用于设置、修改固件配置信息的界面环境.
配置界面支持键盘操作、支持中/英文显示.
本章描述了配置界面的使用方法.
2.
2页面分布每个页面分为标题区、配置区、说明区和操作帮助区,如图1:图1配置界面页面分布标题区显示"昆仑计算机固件".
配置区显示固件配置信息.
说明区显示固件配置区信息的说明.
操作帮助区显示界面操作的规则.
如下表:移动高亮选项4调整值选择入口/完成入口退出2.
3配置说明配置界面包括主页面、基本信息子页面、安全管理子页面、启动管理子页面、设备管理子页面和固件维护子页面.
2.
3.
1主页面进入主页面在计算机启动时,首先进入Logo界面,如图2.
在Logo界面按进入昆仑固件配置界面的主页面,如图3.
图2Logo界面5图3主页面设置语言在主页面用选择设置语言,按弹出选择框,如图4,其中包含两个选项:English与中文.
用选择显示语言,按完成语言设置.
图4设置显示语言进入子页面在主页面用选择要进入的子页面,按进入子页面.
62.
3.
2基本信息子页面子页面显示基本信息子页面显示固件版本信息、MKSH版本信息、处理器类型信息、处理器速度信息、内存容量信息、内存插槽信息、当前系统日期信息、当前系统时间信息,并且可以设置系统日期和系统时间,如图5.
图5基本信息子页面设置系统日期格式为月/日/年,年限是1998年至2100年.
按移动到系统日期选项,按选择需要修改的值,用设置日期,用户在不用小键盘时,加号"+"需要配合shift键来使用.
设置系统时间格式为时:分:秒,使用24小时制.
按移动到系统时间选项,按选择需要修改的值,用设置时间,用户在不用小键盘时,加号"+"需要配合shift键来使用.
72.
3.
3安全管理子页面子页面显示安全管理子页面设置进入配置界面的密码,如图6.
图6安全管理子页面设置密码按移动到管理员密码选项,按弹出密码输入框,输入密码,按确定输入,如图7.
图7设置固件密码8修改密码按移动到管理员密码选项,按弹出密码输入框,输入旧密码,核对密码正确后输入新密码,按确定输入.
设置验证选项按移动到进入BIOS配置界面是否需要验证选项,按弹出选项选择框,按选择选项,按完成选项设置,如图8.
图8设置验证选项2.
3.
4启动管理子页面子页面显示启动管理子页面设置计算机系统的启动顺序和选择显卡,如图9.
9图9启动管理子页面设置启动顺序按移动到需要设置的选项,按弹出启动选项选择框,按选择启动选项,按完成启动选项设置,如图10.
图10设置启动顺序【硬盘】选项从硬盘EXT分区上的内核镜像文件或GRUB启动,路径为:/boot/vmlinux或/boot/grub.
efi,请参考5.
2节.
10【光驱】选项从光盘上的内核镜像文件启动,路径为:/vmlinux.
【USB】选项从U盘上的内核镜像文件启动,路径为:/vmlinux.
【MKSH】选项启动到昆仑固件内嵌的MKSH命令行环境,请参考"3.
MKSH命令".
【网络】选项使用PXE协议从网络启动,请参考"4.
2PXE网络启动".
用户可以根据需要在启动管理子页面设定启动选项的顺序.
设定的第一启动选项的优先级最高,以此类推.
即当优先级高的选项设备中没有可启动的内核镜像时,自动尝试从下一个优先级的启动设备启动,直到在设定的设备中找到可启动内核镜像并启动操作系统.
各个启动选项可以设置成不同的启动设备,也可以设置成相同.
当某一类型的启动设备有多个时,目前只从最先扫描到并有可启动内核镜像的那个设备启动.
例如,主板插有多块可启动到操作系统的硬盘,目前暂不支持从指定某块硬盘启动,而是会从最先扫描到的那块可启动的硬盘启动.
选择显示设备按移动到"显示设备"对应的选项,按弹出显示设备选项选择框,按进行,按完成启动选项设置,如图11.
"自动"选项表示,如果同时插上PCI-E显卡,则使用外插PCI-E显卡进行显示,否则使用板载显卡.
"板载"选项表示,使用板载显卡进行显示.
"PCI-E"选项表示,使用外插的PCI-E显卡进行显示.
11图11选择显示设备2.
3.
5设备管理子页面子页面显示设备管理子页面显示硬件平台的主要硬件设备,如图12.
图12设备管理子页面图中出现"IPv4网络配置"的选项,表明存在网卡设备,选择该选项即可对网络进行配置.
选项操作12按移动到需要执行操作的选项上,按执行操作.
2.
3.
6固件维护子页面子页面显示固件维护子页面提供系统重启和恢复启动选项默认值的功能,如图13.
图13固件维护子页面选项操作按移动到需要执行的操作,按执行操作.
133.
MKSH命令3.
1概述MKSH(MiniKunlunSHell)是昆仑固件提供的一个精简的、命令行式的调试、诊断、加载环境.
本章描述了MKSH(v1.
0.
R265)的使用方法.
下表列出了所有MKSH命令.
命令描述bonitod输出bonito的寄存器信息.
cd设置当前工作目录.
connect连接/断开全部设备.
device显示启动设备信息.
dir显示指定目录下的子目录和文件.
exit退出MKSH.
fd以16进制形式输出一个文件.
go运行内存中的可执行镜像,包括efi,elf格式.
help显示命令帮助信息.
hob输出HOBs信息.
ifconfig显示或者修改当前IP配置.
initrd加载RamDisk.
load加载文件到内存或内存中的指定地址.
md从指定地址输出指定长度的内存信息.
mf将指定地址和长度的内存填充为指定数值.
mmap输出内存表.
page设置当命令输出大于一屏时是否分页显示.
pause暂停[sec]秒.
14pci显示PCI设备列表或者PCI配置空间信息.
pingPing网络中指定机器.
reset重新启动系统.
run从指定设备中加载执行linux内核.
script执行脚本文件.
sleep休眠[sec]秒.
start运行一个UEFI映像.
tftpTftp客户端.
update更新昆仑固件.
3.
2命令说明2.
0版本的MKSH共有27个命令.
加[]的命令参数为可选参数.
3.
2.
1bonitod概述输出bonito的寄存器信息.
使用方法bonitod描述在MKSH中,输入该命令用来查看bonito寄存器的信息.
例子MKSH>bonitodPciControllerRegister:0xBFE00000:0000104A02B000460B300001000000FF0xBFE00010:800000080000000000800008000000000xBFE00020:000000070000000000000000000000000xBFE00030:00000000000000E000000000404000000xBFE00040:000000000000000000000000C2000001150xBFE00050:000000000000000000040000000000000xBFE00060:000000000000000000000000000000000xBFE00070:000000000000000000000000000000000xBFE00080:000000000000000000000000000000000xBFE00090:000000000000000000000000000000000xBFE000A0:000000000000000000000000000000000xBFE000B0:000000000000000000000000000000000xBFE000C0:000000000000000000000000000000000xBFE000D0:000000000000000000000000000000000xBFE000E0:00420007167207F8IOControllerRegister:0xBFE00100:0048FFFF0000000100000F0F000000000xBFE00110:000020400000001800000200000F00000xBFE00120:0000000F0000030000000000000007000xBFE00130:000000000000000000007800000010000xBFE00140:0000000F0000000000000000000000000xBFE00150:80000008FFFFFFFFFF800008FFFFFFFF0xBFE00160:0000000E0000000000FE0105000001000xBFE00170:000000000000000000000000000000000xBFE00180:000004170000000000000780000000000xBFE00190:00707070000002E300000000000000000xBFE001A0:000000000000000000000000000000000xBFE001B0:000000000000000000000000000000000xBFE001C0:000000000000000000000000000000003.
2.
2cd概述设置当前的工作目录.
使用方法cddev命令选项dev:相对的或者绝对的工作目录描述在MKSH环境中用该命令来变换当前的工作目录.
下表是常见16的使用方法:.
当前目录.
.
.
返回父目录.
\当前驱动器的根目录.
例子改变当前文件系统到映射的fs0文件系统:MKSH>cdfs0:改变当前目录到子目录'efi':MKSH>cdefi改变当前目录到父目录(fs0:\):MKSH>cd.
.
改变当前目录到'fs0:\efi\tools':MKSH>cdefi\tools改变当前目录到当前文件系统的根目录:MKSH>cd\3.
2.
3connect概述连接/断开全部设备.
使用方法connect[d]命令选项d:D/d,断开全部设备连接描述connect命令用来连接全部的设备,如果使用选项d,则用来断17开全部设备的连接.
例子连接全部设备:MKSH>connect断开全部设备:MKSH>connectd3.
2.
4device概述显示启动设备信息.
使用方法device描述在MKSH中输入该命令用来显示可识别的所有启动设备信息.
例子MKSH>deviceFirmwareVolumeDevices:fv0:0x9FC00400-0x9FC7D3FF:0x0007D000fv1:0x8FD00000-0x8FE5E1FF:0x0015E200FileSystemDevices:fs0:BlockIODevices:blk0:Size=0x1E87F0000blk1:fs0:PartitionSize=0x1660EA400blk2:PartitionSize=0x1F183800blk3:PartitionSize=0x5B6638003.
2.
5dir概述18显示指定目录下的子目录和文件.
使用方法dirdev命令选项dev:相对的或者绝对的目录路径描述该命令用来查看指定路径下的目录和文件,支持FAT、EXT、ISO9660文件系统.
当选项dev省略时,则列出当前目录下的所有子目录和文件.
需要说明的是,使用该命令列出光盘中文件/目录时,会出现小写文件名显示成了大写、文件名显示为缩略形式等现象,这是因为ISO9660文件系统的原因,请参考"附录A对ISO9660的支持".
例子查看当前文件夹:MKSH>dir.
.
.
lost+foundbinbootdevetchomeinitrdlibmediamntopt19procrootsbinsrvsystmpusrvar查看fs0:\boot文件夹:MKSH>dirfs0:\boot.
.
.
38startup.
sh423,296Shell.
efi9,458,093vmlinuxDrivers3.
2.
6exit概述退出MKSH.
使用方法exit描述在MKSH中输入该命令可以退出MKSH,进入配置界面.
例子退出MKSH:MKSH>exit3.
2.
7fd概述20以16进制形式输出一个文件.
使用方法fd[.
1|2|4]file[Offset][Size]命令选项[.
1|2|4]:输出的宽度.
默认值为1.
1输出宽度1字节.
2输出宽度2字节.
4输出宽度4字节file:文件名offset:相对于文件起始位置的偏移量(十六进制)Size:输出字节数(十六进制)描述在MKSH中使用该命令用来以16进制形式输出一个文件.
选项[.
1|2|4]用来指定输出的宽度,省略时默认为.
1,表示输出宽度为1字节.
例子1、以宽度为1字节,从偏移为0的位置上输出16字节的fs0:\1.
txt:MKSH>fdfs0:\1.
txt01000000000:640D0A310D0A640D0A320D0A640D0A33|d.
.
1.
.
d.
.
2.
.
d.
.
3|2、以宽度为2字节,从偏移为0的位置上输出8字节的fs0:\1.
txt:MKSH>fd.
21.
txt0800000000:0D64310A0A0D0D64|d.
.
1.
.
d.
|3、以宽度为4字节,从偏移为0的位置上输出16字节的21fs0:\1.
txt:MKSH>fd.
41.
txt01000000000:310A0D640D640A0D0A0D320A330A0D64|d.
.
1.
.
d.
.
2.
.
d.
.
3|3.
2.
8go概述运行内存中的内核镜像文件.
使用方法go-oaddresspara命令选项address:内核文件加载到内存中的地址para:运行内核所需的参数描述该命令一般配合load命令使用,用来运行内存中的内核镜像文件.
此时在执行go命令前要确保已经执行load命令将文件加载到内存.
该命令也可以配合tftp命令使用,如可以先用tftp命令从服务器上下载内核文件到内存中,然后用go命令进行执行.
注:run命令同时实现了load和go命令的功能,一般如果要通过命令行从本地存储介质(硬盘、U盘或光驱等)来加载内核,可以直接用run命令来完成.
例子1、配合load命令来运行内核vmlinux:MKSH>loadfs0:\boot\vmlinux22Loaded0x1CF3457bytesto0x8D15F010MKSH>go-o0x8D15F010console=ttyroot=/dev/hda1其中,'console=ttyroot=/dev/hda1'为内核vmlinux启动所需的参数.
2、配合tftp命令来运行内核vmlinux:MKSH>tftp192.
168.
0.
10vmlinuxDownloadingfile.
.
.
Loaded0x1CF3457bytesto0x8C8A2810MKSH>go-o0x8C8A2810console=ttyroot=/dev/hda13.
2.
9help概述显示命令帮助信息.
使用方法help[cmd]命令选项cmd:MKSH命令描述在MKSH中该命令用来显示命令帮助信息.
参数cmd省略时,显示所有命令,给定cmd参数时,显示指定命令的帮助信息.
例子显示所有命令:MKSH>helpMiniKunlunShell(MKSH)commands(helpcommandformoreinfo):*PARAMETERwith[]meansoptional.
bonitodDumpbointoconfigurationregisters.
cdSetthecurrentworkingdirectory.
connectConnectordisconnectalldevices.
deviceDisplayinformationofbootdevices.
dirListsadirectory'scontentsorfileinformation.
exitExitMKSH.
fdDumpafileashex.
goRunaimage(efi,elf,raw)frommemory.
helpDisplaysthelistofcommandsorverbosehelpofacommand.
23hobDumpHOBs.
ifconfigDisplaysormodifiesthecurrentIPconfiguration.
loadLoadafiletomemoryortoagivenaddress.
mdDumpmemory.
mfFillMemory.
mmapDumpmemorymap.
msrrdReadMSR.
msrwtWriteMSR.
pageTogglepromtingoncommandoutputlargerthanscreen.
pausePausefor[sec]seconds.
Defaultsecondsis10.
pciDumpPCI.
pingPingatargetmachine.
resetResetsystem.
runLoadandRunlinuxkernelfromdevice.
scriptLoadanasciifileandexecuteit.
sleepSleepfor[sec]seconds.
Defaultsecondsis10.
startStartaUEFIimage.
tftpUsetftptodownloadafilefromtheserver.
updateUpdateKunlunfirmware.
SupportSST39vf040flashonly.
显示fd命令的帮助信息:MKSH>helpfdDumpafileashex.
fd[.
1|2|4]file[Offset][Size][.
1|2|4]-widthfile-Filename.
offset-offsetoffile.
(hex)Size-Sizeofdumpfile.
(hex)3.
2.
10hob概述输出HOBs.
使用方法hob描述在MKSH中用该命令来输出所有的HOB信息.
例子MKSH>hobPHITHOBVer9BootMode0x0024MemoryTop0xA1000000MemoryBottom0x81000000FreeTop0x8FBF0000FreeBottom0x810004C0EndOfHOB0x810004B8CPUHOB:Mem0x20IO0x20ResourceHOBTypeMemoryOwner00000000-0000-0000-0000-000000000000Start:Length0x81000000:0x20000000Attributes0x00002007MemAllocHOBTypeBS_dataName:4ED4BF27-4092-42E9-807D-527B1D00C9BDBase:Length0x8FFD0000:0x11030000GUIDHOBName4C19049F-4137-4DD3-9C10-8B97A83FFDFAACPI_recl0x00000000ACPI_NVS0x00000000reserved0x00000000RT_data0x00000050RT_code0x00000028BS_code0x00000190BS_data0x00000BB8LoaderCode0x0000000ALoaderData0x00000000END0x00000000GUIDHOBName8868E879-E4F1-11D3-BC22-0080C73C8881FVHOB0x8FF52000:0x0007DC00FVHOB0xBFC7E000:0x00000800FVHOB0x9FC00400:0x0007DC00ResourceHOBTypeFirmwareOwner00000000-0000-0000-0000-000000000000Start:Length0x9FC00400:0x7DC00Attributes0x00002007FVHOB0xBFC7E000:0x00000800ResourceHOBTypeFirmwareOwner00000000-0000-0000-0000-000000000000Start:Length0xBFC7E000:0x80025Attributes0x00008000MemPoolHOBMemPoolHOBMemPoolHOBGUIDHOBName385A982C-2F49-4043-A51E-4901025C8B6BGUIDHOBNameB323179B-97FB-477E-B0FE-D88591FA11ABGUIDHOBNameEE4E5898-3914-4259-9D6E-DC7BD79403CFFVHOB0x8FC10000:0x00197500MemAllocHOBTypeBS_codeName:F8E21975-0899-4F58-A4BE-5525A9C6D77ABase:Length0x8FBF0000:0x20000ModuleNameD6A2CB7F-6A18-4E2F-B43B-9920A733700AEntryPoint8FBF02803.
2.
11ifconfig概述显示或者修改当前IP配置.
使用方法ifconfig[-c[Name]][-l[Name]][-sdhcp|>[permanent]]命令选项Name:网卡名,例如eth0-c[name]:清除当前IP配置-l[name]:显示当前IP配置信息-sdhcp:使用DHCP配置IP.
-s>[permanent]:配置静态IP,如果有permanent参数表示配置长期有效,如果参数permanent26省略,配置只一次有效.
IP:IP地址,例如192.
168.
0.
1Mask:子网掩码,例如255.
255.
255.
0Gateway:网关,例如192.
168.
0.
10描述该命令用来修改IP配置.
例子1、显示eth0的配置:MKSH>ifconfig–leth02、使用DHCP动态配置eth0的IP,且只一次有效:MKSH>ifconfig–seth0dhcp3、配置eth0的静态IP,且系统重启后该配置仍有效:MKSH>ifconfig–seth0static192.
168.
0.
10255.
255.
255.
0192.
168.
0.
1perment4、清除当前的IP配置MKSH>ifconfig–ceth03.
2.
12initrd概述加载RamDisk到内存中.
使用方法initrdFilename[Address]命令选项Filename:准备加载到内存中的RamDisk文件名,如initrdg.
gz.
Address:文件加载到内存中的地址.
如果没有指定,则加载到27默认地址0x84000000.
描述该命令用来将RamDisk加载到内存中.
该命令是在安装中标Linux操作系统时使用:先执行initrd命令将RamDisk加载到内存,然后再运行中标操作系统的安装文件,否则安装会失败.
例子安装中标Linux操作系统时,在运行安装文件之前加载RamDisk到内存:MKSH>initrdfs0:\initrdg.
gzMKSH>runfs0:\vmlinuxbootconsole=ttyrdinit=/sbin/init3.
2.
13load概述加载文件到内存或内存中的指定地址.
使用方法loadfilename[address]命令选项filename:准备加载到内存中的文件名address:指定的内存地址描述该命令用来加载内核文件或UEFI驱动到内存.
address可以省略,如果指定address参数,则加载到指定的地址.
28用该命令加载内核文件时,一般需要配合go命令来实现内核的启动.
例子加载文件到内存:MKSH>loadfs0:\vmlinux加载文件到内存中指定地址:MKSH>loadfs0:\vmlinux0x802000003.
2.
14md概述从指定地址输出指定长度的内存信息.
使用方法md[.
1|2|4]addr[len]命令选项[.
1|2|4]:输出的宽度.
默认值为1.
1输出宽度1字节.
2输出宽度2字节.
4输出宽度4字节addr:内存空间地址(十六进制)len:输出字节数(十六进制),缺省为0x20描述该命令用来从指定地址输出指定长度的内存信息.
选项[.
1|2|4]用来指定输出字节的宽度,默认值为1.
选项addr和len均为十29六进制,len缺省时默认为0x20.
例子以宽度为1字节,输出内存起始地址为0x80000000的内存信息:MKSH>md.
18000000080000000:B18F1A3CD00E5A270800400300000000|.
.
.
md.
2800000003080000000:8FB13C1A0ED0275A0008034000000000|.
.
.
mf.
180000000fa22、将内存起始地址为0x80000000,长度为4字节(len*宽度)的内存数据填充为0x780x560x340x12:MKSH>mf.
4800000001234567813.
2.
16mmap概述输出内存表.
使用方法mmap例子MKSH>mmapMemoryMapavailable0000000081000000-000000008EED2FFF:#0000DED30000000000000008LoaderCode000000008EED3000-000000008EEE4FFF:#000000120000000000000008reserved000000008EEE5000-000000008EEE6FFF:#000000020000000000000008available000000008EEE7000-000000008F633FFF:#0000074D0000000000000008BS_data000000008F634000-000000008F665FFF:#000000320000000000000008available000000008F666000-000000008F66CFFF:#000000070000000000000008BS_data000000008F66D000-000000008FAA8FFF:#0000043C0000000000000008available000000008FAA9000-000000008FAEFFFF:#000000470000000000000008BS_code000000008FAF0000-000000008FC38FFF:#000001490000000000000008RT_code000000008FC39000-000000008FC4BFFF:#000000138000000000000008RT_code000000008FC4C000-000000008FC60FFF:#000000158000000000000008RT_data000000008FC61000-000000008FC86FFF:#000000268000000000000008RT_data000000008FC87000-000000008FCB0FFF:#0000002A8000000000000008BS_data000000008FCB1000-000000008FCB1FFF:#000000010000000000000008BS_code000000008FCB2000-000000008FCCFFFF:#0000001E0000000000000008available000000008FCD0000-000000008FFCFFFF:#000003000000000000000008BS_data000000008FFD0000-00000000A0FFFFFF:#00011030000000000000000831reserved2Pages(8,192)LoaderCode18Pages(73,728)BS_code359Pages(1,470,464)BS_data70,815Pages(290,058,240)RT_code40Pages(163,840)RT_data80Pages(327,680)available59,758Pages(244,768,768)TotalMemory:511MB(536,862,720bytes)3.
2.
17page概述设置当命令输出大于一屏时是否分页显示.
使用方法page[on|off]命令选项on:大于一屏时分页显示off:不分页显.
例子分页显示:MKSH>pageon不分页显示:MKSH>pageoff3.
2.
18pause概述暂停[sec]时间.
pause命令与sleep命令的区别是,pause命令在执行过程中可以被中断执行,但是sleep命令必须执行完指定的32[sec]秒,不能被中断.
使用方法pause[sec]命令选项sec:秒.
默认值为10例子暂停20秒:MKSH>pause203.
2.
19pci描述显示PCI设备列表或者PCI配置空间信息.
使用方法pci[Bus][Dev][Func]命令选项bus:总线号dev:设备号func:功能号描述该命令用来显示在系统中发现的所有pci设备.
也可以通过指定总线号、设备号和功能号来显示pci设备的配置空间.
如果功能号没有指定,默认为0.
例子331、显示所有PCI设备:MKSH>pciBusDevFunVendorIdDeviceIdDeviceClassSub-Class0006000x10EC0x8169Network0x000008000x10390x0325Display0x000014000x10220x2090Bridgedevice0x010014010x10220x2091Memorycontroller0x010014020x10220x209AMassstorage0x010014030x10220x2093Multimedia0x010014040x10220x2094USB-OHCI0x030014050x10220x2095USB-EHCI0x030014060x10220x2096USB0x030014070x10220x2097USB0x032、显示总线0设备6功能0的信息:MKSH>pci000600Bus:0Dev:6Func:0VendorId:0x10ECDeviceId:0x8169SubSusVendorId:0x10ECSubSysDeviceId:0x8169ClassCode:0x020x000x00Command:0x0010Bar0:0x00004101Bar1:0x04045000Bar2:0x00000000Bar3:0x00000000Bar4:0x00000000Bar5:0x000000003.
2.
20ping描述ping网络中指定机器.
使用方法ping[-sinterface][-ncount][-lsize]targetIp34命令选项-sinterface:使用的网络接口-ncount:交互次数-lsize:发送缓存大小targetIp:目标机器的IP地址例子1、pingIP地址为192.
168.
0.
1的目标机器:MKSH>ping192.
168.
0.
12、以数据字段为64的长度pingIP地址为192.
168.
0.
1目标机器:MKSH>ping–l64192.
168.
0.
13、pingIP地址为192.
168.
0.
1目标机器,发送20个指定数据包:MKSH>ping–n20192.
168.
0.
14、使用eth0的网络接口来pingIP地址为192.
168.
0.
1目标机器:MKSH>ping–seth0192.
168.
0.
13.
2.
21reset概述重新启动系统.
使用方法reset[type]命令选项type:热启动W/w;关机S/s;冷启动C/c描述该命令用来重启系统.
默认执行冷启,除非指定w参数.
35例子热启动:MKSH>resetw关机:MKSH>resets冷启动:MKSH>resetc3.
2.
22run概述从指定设备中加载执行linux内核.
使用方法rundev命令选项dev:内核路径和内核启动所需传递的参数例子加载内核vmlinux,启动参数为'console=ttyroot=/dev/hda1':MKSH>runfs0:\boot\vmlinuxconsole=ttyroot=/dev/hda1Nowwaitingforloading(Linux)OperatingSystem.
.
.
3.
2.
23script概述执行脚本文件.
使用方法scriptdev36命令选项dev:脚本文件路径例子执行fs0:下名为startup.
sh的脚本:MKSH>scriptfs0:\startup.
sh3.
2.
24sleep概述休眠[sec]秒.
使用方法sleep[sec]命令选项sec:秒.
默认值为10描述该命令为休眠命令,参数sec指定休眠的秒数,默认为10秒.
例子休眠30秒:MKSH>sleep30休眠10秒:MKSH>sleep3.
2.
25start概述运行一个UEFI映像.
37使用方法startname命令选项name:文件路径例子运行fs1:\EFI目录下的BOOT.
EFI:MKSH>startfs1:\EFI\BOOT.
EFI运行当前目录下的shell.
efi:fs1:\EFI\>startshell.
efi3.
2.
26tftp概述Tftp客户端.
使用方法tftpserverIPfilename命令选项serverIP:tftp服务器IP地址filename:要下载的文件名描述该命令从tftp服务器下载文件到内存中.
一般配合go命令来使用,请参考go命令使用说明.
例子1、从IP地址为192.
168.
0.
10的tftp服务器下载vmlinux文件:MKSH>tftp192.
168.
0.
10vmlinux382、从IP地址为192.
168.
0.
10的tftp服务器下载shell.
efi文件:MKSH>tftp192.
168.
0.
10shell.
efi3.
2.
27update概述更新昆仑固件.
使用方法update[serverIP]file命令选项serverIP:tftp服务器IP地址file:新的昆仑固件映像路径描述该命令将新的昆仑固件映像文件烧写到FLASH芯片中,支持从本地的存储介质中读取固件映像文件,也支持从tftp服务器上来获取.
例子用fs0:\EFI目录中的NEWFD.
fd文件更新FLASH:MKSH>updatefs0:\EFI\NEWFD.
fd用存放在tftp服务器上NEWFD.
fd文件更新FLASH:MKSH>update192.
168.
0.
10NEWFD.
fd393.
3典型操作3.
3.
1更新昆仑固件(1)在配置界面的启动管理子页面中将第一启动选项设置为【MKSH】.
(2)重新启动系统.
(3)在MKSH中使用update命令更新固件,如用fs0:\EFI目录中的NEWFD.
fd更新固件,操作如下:MKSH>updatefs0:\EFI\NEWFD.
fd3.
3.
2恢复出厂值在配置界面的固件维护子页面中,按移动到"恢复默认值"选项,按执行操作.
操作成功后,启动管理子页面的启动选项菜单恢复为出厂值.
404.
操作系统内核启动在系统上电过程中,昆仑固件配置和初始化好主板上的硬件资源,为操作系统的运行准备好必要的环境后,将启动到内嵌的命令行环境,或从存储介质上加载运行操作系统内核,实现将控制权传递给操作系统.
昆仑固件支持的启动介质包括硬盘、U盘、光驱和PXE网络等,用户可以在配置界面上设置启动的顺序,即优先从哪种介质启动.
4.
1从存储介质启动对于硬盘、U盘或光驱等存储介质来说,昆仑固件将按照用户配置的启动顺序,依次尝试从不同的存储介质上查找操作系统内核文件,一旦找到内核文件就停止,并将该文件加载到内存并运行.
昆仑固件在不同类型的存储介质上查找内核文件的路径是不一样的,如对于硬盘来说,在会去/boot/目录下查找文件名为vmlinux的文件,如果找不到该文件,则从硬盘的启动就会失败.
对于在其他介质上查找内核文件的路径,请参考"2.
3.
4启动管理子页面".
用户也可以在命令行环境手动加载内核文件进行启动,典型的加载方法如下:MKSH>runfs0:\boot\vmlinuxconsole=ttyroot=/dev/sda14.
2PXE网络启动4.
2.
1PXE概述PXE(PrebooteXecuteEnvironment)是由Intel公司开发的网络技术,可以使计算机通过网络启动的协议.
PXE工作于Client/Server的网络41模式,支持通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程.
PXEClient在网卡的ROM,也可以放在计算机BIOS中.
当计算机启动时,BIOS把PXEClient调入内存执行,PXEClient要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicasttrivialfiletransferprotocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统.
昆仑固件中内嵌了PXEClient,支持从网络服务器加载操作系统的内核进行启动或者安装操作系统,也可以支持无盘工作站的方式.
4.
2.
2PXE启动方法下面介绍从网络服务器加载操作系统内核进行启动的操作方法.
要实现从网络启动,首先要设置一台PXE网络服务器,这里只要一台支持DHCP和TFTP协议的计算机系统即可.
下面以运行Windows操作系统的PC机和Tftpd32软件(Tftpd32是一个集成DHCP、TFTP、SNTP和Syslog多种服务的袖珍网络服务器包)为例.
操作步骤如下:1)运行并配置Tftpd32软件Tftpd32运行后如下图所示:42图14Tftpd32运行界面配置TFTP:43图15Tftpd32配置TFTP界面配置DHCP:44图16Tftpd32配置DHCP界面注:上图中的"BootFile"可以任意设置,只要TFTP的工作目录中存在该文件,昆仑固件在进行PXE启动时会自动获取该文件名并下载文件.
2)在昆仑固件中设置从网络启动(参见2.
3.
4节)昆仑固件将自动从PXE网络启动.
PXEClient首先会查找PXE服务器,并通过DHCP协议对网络进行配置,如下图所示:45图17昆仑固件配置PXE服务配置成功并正确获得文件信息后就通过TFTP协议下载启动文件,如下图所示:图18昆仑固件从PXE服务器下载启动文件启动文件下载成功后,提示用户按'g'/'G'键进行启动,如下图所示:46图19昆仑固件下载启动文件成功按'g'/'G'键后,系统将从下载的内核文件进行启动.
475.
GRUB25.
1GRUB2概述GRUB2是新一代的GRUB,是一个多重操作系统启动管理器.
它实现了一些Grub中所没有的功能:模块化设计不同于GRUB的单一内核结构,GRUB2的功能分布在很多的小模块中,并且能在运行时动态装载和卸除.
支持多体系结构GRUB2不仅X86/X64架构,而且支持MIPS、POWERPC、SPARC64等其他不同的体系机构.
支持UEFI规范GRUB2支持最新的UEFI规范,这样GRUB2可以调用UEFIBIOS中实现的接口,便于移植到不同的平台.
内存管理GRUB2有真正的内存管理系统.
脚本语言GRUB2可以支持脚本语言,例如条件,循环,变量,函数等.
5.
2使用说明昆仑固件2.
0支持用GRUB2来加载操作系统内核.
当用户选择从硬盘启动时,昆仑固件首先加载grub.
efi,并将控制权交给grub.
efi,由grub.
efi来加载操作系统内核.
GRUB2启动后的界面如下所示:48图20GRUB2启动界面注:目前GRUB2界面中不支持中文字符的显示.
grub.
efi文件可以存放在任何昆仑固件支持的存储介质上,如硬盘、U盘、光盘等,默认是放在硬盘的/boot/目录下.
GRUB2的引导菜单配置文件grub.
cfg也应该放在/boot/目录下,用户可以通过配置grub.
cfg来实现加载不同的操作系统内核,也可以在GRUB2启动后按'e'键来动态编辑启动选项,具体用法与GRUB相同.
需要说明的是,如果/boot/目录下没有grub.
efi文件,昆仑固件将直接去加载运行操作系统内核文件,即/boot/vmlinux.
49附录A对ISO9660的支持昆仑固件目前仅支持ISO9660光盘文件系统,也称为CDFS(CompactDiscFileSystem)文件系统.
有以下的几个限制:文件必须在一个extent里面(如Level2)不支持Joliet和RockRidge等扩展不支持交叉存储(interleaving)不支持大于2G的卷(Volume)不支持非2048字节的block大小不支持HighSierra和其他任何非"CD001"的标识字符串卷(Volume)中的目录指针不会指向其他的卷.
不支持扩展属性记录由于这些限制,昆仑固件在读取某些光盘时可能会出现奇怪的问题,如:显示的文件名全为大写将类似XXX.
tar.
gz的文件显示成XXX.
tgz目录和文件显示不全或不正确如果出现类似以上问题,请确认该光盘是否真的是ISO9660文件系统,也即CDFS文件系统,而不是UDF文件系统.
一种查看方法是在WindowsXP或Vista/Windows7操作系统下打开WinHex,Tools->OpenDisk打开光盘,如果是UDF文件系统会显示如下:图21UDF光盘文件系统而CDFS文件系统会显示如下:50图22CDFS(ISO9660)光盘文件系统在制作ISO文件和刻录光盘的时候,有几个注意事项:请设置ISO9660的文件名属性建议使用Windows/Unix(31)文件名,而不是使用DOS(8.
3)文件名,否则在命令行中用dir命令查看光盘中文件/目录时,就会显示8.
3格式的文件/目录名建议选上允许使用小写文件名设置,否则dir命令列出的文件/目录名都是大写形式下面以UltraISO软件为例进行说明.
在制作(.
ISO)镜像文件的时候,选择File->Properties进行属性设置:图23UltraISO属性设置在上图中,ISO9660FileNameFormat中选择Window/Unix(31),51且勾上Allowlowercase选项.
这样制作出ISO文件后,将其烧录到CD/DVD中,再在昆仑固件的命令行环境中进行读取,就不会出现文件名全为大写以及文件名长度只局限于8字节长度的现象了.
综上所述,昆仑固件读取光盘时文件名显示不对或不全主要分为两类:该光盘非ISO9660文件系统,所以昆仑固件不支持.
制作光盘时增加了Joliet/UDF/RockRidge的支持,但是针对ISO9660,没有使用Windows/Unix(31)文件名,而是使用DOS(8.
3)文件名需要说明的是,对光盘文件进行dir操作时,在昆仑固件中显示的是DOS(8.
3)格式文件名,而在操作系统中能显示长文件名以及能区分大小写,出现这种现象的原因是操作系统支持Joliet/UDF/RockRidge,

美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

六一云互联(41元)美国(24元)/香港/湖北/免费CDN/免费VPS

六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

tftp服务器是什么为你推荐
主机空间如何租用主机或申请免费空间。电信主机租用电信云主机是什么业务?域名主机域名与主机的对应关系在哪里可以看到?com域名注册.com的域名注册需要什么证件和资料吗?免费网站域名申请哪有里可以申请免费域名的网站?查询ip如何查IP网址美国服务器托管美国服务器托管好还是租用好php虚拟空间普通网站需要多大空间?本人新手php学习者,想买个虚拟空间用来放自己做的一些企业站,只是练习用途jsp虚拟空间请问如何卖掉JSP虚拟主机网站空间购买哪里买网站空间好?
老域名失效请用户记下 国外服务器租用 香港vps cn域名个人注册 阿云浏览器 linode日本 adman 国外免费空间 商家促销 租空间 193邮箱 刀片服务器的优势 免费测手机号 php服务器 wordpress中文主题 免费蓝钻 国外免费云空间 云服务是什么意思 rewritecond 电信测速器在线测网速 更多