前一段时间在真机上调试Redfish,自己一直想把模拟仿真给调试出来,想通过debug看看全部的流程细节,有空了也能自己玩玩,在github上RedfishPkg的页面有具体的说明,想看的移步:

edk2-staging/RedfishPkg at edk2-redfish-client · tianocore/edk2-staging · GitHub

在这个页面下也说明了模拟仿真环境的搭建,我在该基础上可以说已经将大部分的步骤已经做完,但是。。。但是关于网络通信的问题一直懂的不是很多,研究代码和模拟器半天,最后暂时放弃了,如果有想法且能最终调试出来的,可以评论或者私信。

Redfish,替代IPMI的存在,在BIOS端主要包含两个Pkg,RedfishPkg和RedfishClientPkg,它的原理另出一篇文章再讲,这一篇主要讲解搭建模拟仿真环境,主要有以下步骤:

1、搭建UEFI编译环境,Windows下的,很多人搭建不成功主要是VS程序安装的时候没有选择对开发包,网上很多可以参考

2、更改BaseTool,主要添加Win32的文件夹

3、按照UEFI开发探索97 – EDK2模拟器搭建网络环境_emulatorpkg ifconfig_luobing4365的博客-CSDN博客文章搭建网络环境,这里注意,EDKII的EmulatorPkg编译后shell下使用ifconfig -l是什么也没有的,在添加SnpNt32Io.dll文件后,Winpcap必须安装,这样进入shell后才能进行网络配置,配置好后在ping过程中发现使用WIFI,ping不成功,ping我的虚拟机反而没问题。

4、导入RedfishPkg和RedfishClientPkg,这里我用的是stable/202011,最后将最新的redfish有关的代码导入这个版本里面,编译调试正常。

5、配置模拟服务端,这个服务端的代码在RedfishClientPkg下Tools文件下Redfish-Profile-Simulator,在Windows下最好安装python3.1版本的,记得勾选加入PATH,安装完成后,使用CMD,输入python,出现版本意味安装正常,然后分别pip intsall

Werkzeug==0.16
Jinja2==3.0.3
itsdangerous==2.0.1
flask==1.1.1
pyOpenSSL

之后使用python redfishProfileSimulator.py -H 127.0.0.1便能正常运行,通过postman访问http://127.0.0.1:5000/redish/v1正常访问

6、开始配置host端IP和服务端IP,这里开始出现问题,按照说明是如下配置,可是这个仿真的服务端根本就配置不了192.168,如果这样配还要导入证书以及秘钥。

除了第6点,其他问题已解决,代码我放在了百度网盘,想要调试的可以调试看看:

链接:https://pan.baidu.com/s/1oR6OWjzYppi0-LlUUevb4w 
提取码:42ip

RedFish模拟仿真调试相关推荐

  1. ise仿真添加信号_「干货」推荐一款FPGA仿真调试鸟枪换炮的工具

    俗话说,隔行如隔山.非微电子专业没有做过芯片的同学,是不知道这个世界上还有效率更高的用来对Verilog/VHDL代码进行仿真的工具的.具体来讲,对于做FPGA开发的同学而言,需要知道除了ModelS ...

  2. 视频教程-虚拟现实之汽车模拟仿真项目开发-Unity3D

    虚拟现实之汽车模拟仿真项目开发 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设计理论.精 ...

  3. 程序模拟抽奖流程图_一道与联欢会相关的概率统计题目的模拟仿真

    继续昨天的问题,回顾一下相应的规则. 1. 同学按座位号依次进行抽签: 2. 抽签过程中抽到的同学不能为之前已经抽到的同学: 3. 按照昨天的规则,为了计算简便,可以抽到自己. 那么根据昨天的分析,我 ...

  4. Keil5的仿真调试

    Keil5基本的仿真调试操作: 首先点击魔法棒 然后输入你板子上所用的晶振,然后进入debug: 然后选择 Use Simulator,然后点击OK: 然后点击调试按钮: 然后就会出现调试页面: 我这 ...

  5. Apollo星火计划学习笔记——参考线平滑算法解析及实现(以U型弯道场景仿真调试为例)

    文章目录 1. Apollo参考线介绍 1.1 参考线的作用 1.2 导航规划的路线 1.3 为什么需要重新生成参考线 1.4 ReferenceLine数据结构 1.5 ReferencePoint ...

  6. 手机Web前端调试页面之——Chrome DevTools(谷歌浏览器)的模拟手机调试

    Chrome DevTools(谷歌浏览器)的模拟手机调试 前言 在客户端开发中,由于使用手机app加载webview页面,客户端与前端经常会出现数据交互情况: 但是在手机中无法调试看到前端代码的步骤 ...

  7. JLINK仿真器来仿真调试mini2440

    以下是网络牛人的原话: 鉴于目前大家使用最多的ARM9开发板是mini2440, 所以我们将以mini2440开发板为例,通过一个简单示例来演示 如何使用JLINK仿真器来仿真调试mini2440 h ...

  8. 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化

    [基于MATLAB的火灾疏散模拟仿真]--安全隐患提前发现,疏散方案优化 随着城市化进程的不断加速,人口密度越来越大,特别是在高层建筑中.万一发生火灾,往往会对人的生命和财产造成严重损失.因此,火灾疏 ...

  9. 【数学建模】基于matlab GUI平行停车模拟仿真【含Matlab源码 1877期】

    一.平行停车模拟仿真简介 近年来, 随着我国经济的快速发展, 机动车保有量也迅速增长.截至2012年底, 全国机动车保有量已达2.4亿辆, 城市"停车难"的问题日趋严重.统计结果表 ...

最新文章

  1. C# 学习笔记(8) 控件的跨线程访问
  2. Linux cat指令(用于连接文件并打印到标准输出设备上)
  3. CString转char的方法总结
  4. class 和 struct的区别
  5. linux root权限不够_Linux基础篇之用户管理
  6. 设置NumericStepper控件不可用状态的字体颜色。
  7. C#学习笔记(三):值类型、引用类型及参数传递
  8. 几款Mac下载神器推荐,让你相见恨晚的MacBook神器
  9. 5.8Ghz微波雷达感应技术,智能雷达传感器,人体感应技术方案
  10. 直流稳压电源设计(单相)_电力电子课程设计
  11. 远程服务器键盘变成快捷键?
  12. 计算机图形学中划线的程序,计算机图形学划线实验报告
  13. 7654:等差数列末项计算
  14. Flink实战(八十五):flink-sql使用(十二)Flink 与 hive 结合使用(四)Hive Read Write
  15. Solidworks机构运动仿真
  16. 自学前端开发,现在手握大厂offer,我的故事还在继续
  17. 如何实现系统的单点登录?
  18. Tekton构建Springboot项目操作手册
  19. 寒假算法学习 OI生涯 - 悄无声息(模拟+线性DP优化) OI生涯 - 德国心脏病 (模拟)
  20. MyEclipse Building Workspace问题

热门文章

  1. mybatis的ofType和javaType使用情境
  2. 对tftp服务IP设置与访问方式的理解
  3. 去水印的工具-去水印工具在线使用
  4. 【Unicode】自带的特殊符号
  5. 罗胖发明的这个概念,可以解释整个互联网的下半场了
  6. 浅谈玉米种植技术与管理方案
  7. C#读取dbf数据或者Excel转为DataTable
  8. 【2021新教程】win10安装汇编环境(Dosbox+masm)
  9. 功能测试必须注意的7大点
  10. 通过ip定位经纬度,城市与国家