作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

shell - 在 UEFI shell 映射中,FS0和BLK0之間的區別是什麼?
UEFI shell 命令
干货分享|UEFI启动流程介绍

UEFI Shell

进入UEFI Shell

在UEFI的Front Page,选择Boot Manager,进入Shell,输入help命令可以得到命令列表。

MAP命令

这是一个“定义用户名和设备handle映射关系”的命令。最常见的用途就是给支持文件protocol的设备分配一个盘符,比如 fs0:,最常见的用法是当你进入shell之后发现忘记插入U盘,插入之后U盘的盘符不会马上可以使用,这时候可以使用map -r一下,让他识别

Mapping tableFS0: Alias(s):HD21a0e0b:;BLK1:PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x0,0x0)/USB(0x4,0x0)/HD(1,MBR,0x0003B)FS1: Alias(s):HD23a0a1:;BLK4:PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0x0,0x0)/HD(1,MBR,0x00000000,0x3F)BLK3: Alias(s):PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0x0,0x0)BLK0: Alias(s):PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x0,0x0)/USB(0x4,0x0)BLK2: Alias(s):PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x0,0x0)/USB(0x4,0x0)/HD(2,MBR,0x0003B)

Shell如何使用

Shell提供的函数声明在ShellLib.h,实现在UefiShellLib.c,例如,

  • ShellInitialize初始化Shell
  • ShellOpenFileByName根据文件名打开/创建文件

字符串操作

字符串操作函数在MdePkg\Include\Library\BaseLib.h

INTN
EFIAPI
StrCmp (IN      CONST CHAR16              *FirstString,IN      CONST CHAR16              *SecondString);
CHAR16 *
EFIAPI
StrCpy (OUT     CHAR16                    *Destination,IN      CONST CHAR16              *Source);

UEFI Shell编程和使用相关推荐

  1. UEFI Shell 常用命令

    UEFI Shell 常用命令 分类:IT技术 2013-09-11 16:49阅读(14542)评论(0) EFI是Extensible Firmware Interface的缩写,是介于平台固件和 ...

  2. UEFI shell - 脚本文件

    UEFI shell下的脚本文件的命名格式为: ****.nsh 脚本的语法和规范参考: <EFI Shell User's Guide> <UEFI原理与编程> 1. 写一个 ...

  3. shell编程基础(2)---与||

    shell 编程重要的应用就是管理系统,对于管理系统中成千上万的程序而言,查询某个文件名是否存在,并且获取该文件名所指代文件基本信息是系统管理员的基本任务.shell命令可以很轻松的完成这项任务. # ...

  4. 如让自己想学不好shell编程都困难?

    众所周知,shell是linux运维必备的技术,必须要掌握,但是shell语法复杂,灵活,网友掌握了语法也不知道如何应用到实际运维中,老男孩培训shell编程给所有linux运维人员带来了学好shel ...

  5. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...

  6. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  7. Linux学习(十四)---大数据定制篇Shell编程

    文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...

  8. shell编程系列15--文本处理三剑客之awk格式化输出printf

    shell编程系列15--文本处理三剑客之awk格式化输出printfprintf的格式说明符格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o 打印 ...

  9. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  10. Linux Shell常用技巧(十二) Shell编程

    二十三. Bash Shell编程:  1.  读取用户变量:     read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...

最新文章

  1. 深刻剖析与实战BCELoss详解(主)和BCEWithLogitsLoss(次)以及与普通CrossEntropyLoss的区别(次)
  2. PyQt5 笔记7 -- 多个类共享信号
  3. Nagios监控之8:利用mutt+msmtp实现邮件报警
  4. Python 条件语句 学习转载
  5. Java多线程系列(五):线程池的实现原理、优点与风险、以及四种线程池实现
  6. Java中的继承:父类和子类的关系
  7. CPU软编码视频,比GPU更好?
  8. 移动平台前端开发总结
  9. element-ui下拉框全选
  10. imu 里程计融合_视觉里程计IMU辅助GPS融合定位算法研究
  11. 19间断点的判别与分类
  12. python小操作——读取文件夹内的任意格式文件到txt并排序
  13. Arduino基础项目十四:红外对管模块
  14. 回溯法(算法分析与设计)
  15. qbo julius增加自己的grammar方法
  16. 普通本科菜菜海淘无人搭理,苦心闭关修炼一个月,出关后成功拿下阿里,蚂蚁金服,美团三个大厂意向书
  17. 算法-详解堆排序算法
  18. 【深度学习】深入探讨:残差网络解决了什么,为什么有效?
  19. 关于等保2.0,这些是你应该知道的
  20. DeepLearn学习步骤

热门文章

  1. python中转义字符与格式化字符的混合使用
  2. mysql触发器更新自己表_mysql 触发器更新自己表|单表操作 阿星小栈
  3. js如何获取非行间样式
  4. 微信中无法下载APP的解决办法
  5. Sleepy Cow Sorting犯困的奶牛排序(思维)
  6. 漫漫长路——微信十年历程
  7. CTF训练营学习笔记1(web)
  8. 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
  9. asp长度为4的随机数字写
  10. 【Linux云计算架构:第二阶段-Linux必会的20多种服务】第22章——-源码编译安装LAMP