1.什么是shell?
UEFI shell是一个简单的、互动的环境,在这个环境中,设备驱动可以被加载,UEFI应用程序可以启动,操纵系统可以被引导。
2.用户可以通过shell干什么?
3.如何进入shell?
前提:Setup: CSM Support=Disabled,Boot Mode=UEFI
shell有两种触发形式:
1》作为BIOS的内部的结构:Shell被构建到固件的内部,boot直接进入。
2》作为一个.efi 应用程序:BIOS boot阶段提供Shell触发的环境,在Setup中选择进入Shell,或者是在Shell下直接打开Shellx64.efi,实现Shell的嵌套。
4.shell常用命令有哪些?
alias | devices | edit | help |
cd | devtree | exit | hexedit |
cp | dir | smbiosview | if |
date | dmem | stall | ifconfig |
memmap | dmpstore | time | ls |
mkdir | drivers | echo | map |
mm | ping | exit | mem |
mode | reset | pci | edl/rm |
cd:Displays or changes the current directory.
cp:Copies one or more source files or directories to a destination.
date:Displays and sets the current date for the system.
del:Deletes one or more files or directories.
devices:Displays the list of devices managed by UEFI drivers.
devtree:Displays the tree of devices compliant with the UEFI Driver Model.
dir:Lists a directory's contents or file information.
dmem:Displays the contents of system, I/O register, PCI/PCIe configuration space, or device memory.
dmpstore:Manages all UEFI variables.
drivers:Displays a list of information for drivers that follow the UEFI Driver Model in the UEFI environment.
edit:Full screen editor for ASCII or UCS-2 files.
mkdir:Displays, creates, or deletes aliases in the EFI Shell environment.
pci:Displays PCI device list, or PCI function configuration space and PCIe extended configuration space.
smbiosview:Displays SMBIOS information.
5.如何一进入shell就运行特定脚本?
将要运行的脚本放在U盘根目录,并且将文件名修改为startup.nsh
6.如何通过shell进入OS 或者linux系统?
1》shell 下进入OS:cd efi/boot/bootx64.efi
2》shell下进入ubuntu: cd efi/ubuntu/shimx64.efi