当前位置: 首页 > news >正文

【UEFI实战】Redfish的BIOS实现——生成EDK数据

生成Redfish文件

Redfish数据的表示形式,最常用的是JSON。将JSON表示的数据转换成C语言可以操作的结构体,是必不可少的步骤。当然如果手动转换的话,需要浪费大量的时间,因此DMTF组织开发了一个工具,用于将JSON数据快速转换成C语言模块。

该工具位于https://github.com/DMTF/Redfish-Schema-C-Struct-Generator,下载到的内容如下:

在这里插入图片描述

可以看到就是一系列的Python脚本,其入口是GenRedfishSchemaCS.py文件。

要使用该工具转换JSON文件,首先需要Redfish支持的JSON文件,可以在Redfish Schema Index | Redfish™ Developer Hub (dmtf.org)下载到Redfish定义的所有JSON数据文件:

在这里插入图片描述

可以看到支持的并非只有JSON,还有CSDL和YAML的,不过目前的工具只支持JSON的转换。这里查看一个Redfish支持的JSON数据,比如BootOption相关的数据:

在这里插入图片描述

将其拷贝下载并放到JSON文件中,然后将该文件放到Redfish-Schema-C-Struct-Generator目录下,使用如下的命令进行转换:

GenRedfishSchemaCS.py -edk2 -file=BootOption.v1_0_5.json

得到的结果:

在这里插入图片描述

这些文件最终可以在https://github.com/tianocore/edk2-redfish-client.git中找到,该开源库中已经包含了所有Redfish支持的JSON数据对应的C结构(不过数据版本可能会有差异):

在这里插入图片描述

http://www.lryc.cn/news/289993.html

相关文章:

  • VUE--VUEX
  • 【NodeJS】004- NodeJS的模块化与包管理工具
  • Linux浅学笔记02
  • 速盾:服务器CDN加速配置的技术文章
  • 【服务器Midjourney】创建部署Midjourney网站
  • 羊奶的营养成分和食疗价值
  • 23寒假预备役第二次测试
  • 测试用例相关问题
  • scrapy的入门使用
  • 网络爬虫详解
  • 一个SSE(流式)接口引发的问题
  • 开发工具之GIT协同开发流程和微服务部署实践与总结
  • 数据库操作
  • MySQL-删除重复数据
  • Android Handler完全解读
  • 群晖NAS搭建WebDav结合内网穿透实现公网访问本地影视资源
  • vmstat 监控虚拟内存,进程,CPU
  • C++: 内联函数
  • ctfshow web72
  • 你想要一个什么样的gpt?高准确度和可靠性 问题解答 自主完成任务(智能体) 解决贫困 战争 难题 公平的价值体系
  • VUE中一些概念的理解
  • 【ArcGIS遇上Python】python实现批量XY坐标生成shp点数据文件
  • 【C语言】(7)输入输出
  • 数据结构——链式二叉树
  • SpringSecurity笔记
  • 常见递归算法题目整理
  • 安全小记-Ngnix负载均衡
  • CI/CD
  • window下如何安装ffmpeg(跨平台多媒体处理工具)
  • MySQL必看表设计经验汇总-上(精华版)