- 博客(29)
- 收藏
- 关注
原创 DEBUG:file命令
是 Linux/Unix 系统中用于检测文件类型的实用工具。它通过检查文件的**魔数(magic number)**和内容结构来判断文件类型,而不是依赖文件扩展名。
2025-04-01 19:30:38
475
原创 DEBUG:工具简介
以下是二进制文件分析相关命令的简要表格介绍:在obmc中获取交叉编译工具链的方法:首先执行 bitbake -c populate_sdk obmc-phosphor-image然后在项目的deploy/sdk目录下会生成相关的sdk文件文件名类似:
2025-04-01 19:26:44
238
原创 redfish协议简介
Redfish是由DMTF开发的RESTful API标准,用于现代IT基础设施(服务器/存储/网络)的智能化管理,支持混合IT环境和软件定义数据中心(SDDC)。该技术标准在提高管理效率的同时,仍需在设备兼容性和实施复杂度方面持续优化,特别是在混合云环境中的大规模部署场景。
2025-03-13 17:05:48
326
原创 NVME-MI详解
NVMe-MI提供了两种主要的通信方式:带外(Out-of-Band, OOB)管理和带内(In-band)管理。这两种方式针对不同的应用场景,为管理NVMe存储设备提供了灵活的选择。
2025-03-13 09:00:00
1276
原创 NCSI详解
NCSI是由分布式管理任务组(Distributed Management Task Force,DMTF)标准化的一种协议,主要用于服务器的带外管理(out-of-band management)。它定义了BMC与NIC之间的控制通信协议,支持多种传输和物理接口1。NCSI的主要目的是允许管理控制器(Management Controller,MC)通过网络接口控制器访问网络,即使在主机操作系统未运行或出现故障的情况下也能进行远程管理。
2025-03-12 11:30:19
1216
原创 MCTP详解
例如,自2012年以来,英特尔网络接口卡(NIC)已经支持通过PCI Express和SMBus的MCTP,用于低级控制和监控,包括电源管理、ARP卸载、带外管理配置以及中断/错误处理。平台管理通信基础设施(PMCI)研究表明,MCTP是一种用于平台管理子系统组件之间通信的标准,而不是操作系统之间的通信。根据DMTF的MCTP概述白皮书,MCTP并不是设计用于操作系统(OS)之间通信的协议。SMBus主要关注低级别的总线通信,而MCTP提供了更广泛的功能,包括消息路由、端点管理和不同总线类型之间的桥接。
2025-03-12 11:20:35
859
原创 linux启动过程:以OpenBMC为例
Linux系统的启动过程可以大致分为三个主要阶段:引导加载程序(Bootloader)阶段、内核(Kernel)阶段和用户空间(Userspace)阶段。在嵌入式系统和服务器BMC中,U-Boot通常作为引导加载程序,负责初始化硬件并加载Linux内核。在OpenBMC中,一旦电源供应启动,BMC就会通过U-Boot引导加载程序开始启动过程[这个过程是系统从"冷启动"到完全运行状态的关键路径。
2025-03-11 11:21:51
1097
原创 PLDM入门(一):补充简介
PLDM 作为平台管理通信基础设施(Platform Management Communications Infrastructure,PMCI)的一部分,提供了一种标准化的方法来实现系统组件之间的通信。根据平台管理通信基础设施(PMCI)的理论研究,PLDM 与其他 PMCI 标准(如 NCSI、MCTP 和 SPDM)一起,能够实现对系统的监控和控制,而不受操作系统状态的影响。基于以上分析,PLDM 的实际运行方式主要是基于主从架构,其中主设备(通常是管理控制器)直接访问从设备(被管理的组件)。
2025-03-11 10:44:48
547
原创 RefuseManualStart/Stop增强Linux系统安全性?详解systemd单元保护机制
禁止用户手动启动该单元(如禁止用户手动停止该单元(如通过和,我们实现了对系统关键操作的“双保险”防护。精准控制:针对单个单元设置,不影响其他服务防御纵深:与文件权限、Sudo策略形成多层防护透明可控:依赖systemd原生功能,无需额外工具最后提醒:任何安全措施都需要在测试环境充分验证后再部署到生产环境!附录:本文所有配置已在CentOS 8 / systemd 239环境中验证,理论适用于所有主流Linux发行版。如有疑问,欢迎在评论区留言讨论!
2025-03-04 17:15:01
806
原创 Linux重启方式
普通reboot:安全但耗时,适合日常维护;**reboot -f**:强制重启,用于紧急恢复,但需谨慎使用。在系统严重卡死时,若reboot -f仍无效,可尝试通过内核 SysRq 机制(如)强制重启。
2025-03-03 17:41:39
651
原创 智能体Agent开发平台
智能体Agent开发是从23年2月左右兴起的一个新兴内容,我认为这将是AI变成完全智能体的一个过渡阶段,现在还需要依赖外部用户去手动给他插上感知的“器官”,可能再需要一到两年的时间,他将变成完全自由的一个生命体,自由得与所有的互联网应用互联。
2025-02-25 19:41:45
810
原创 智能体与大模型
实现目标的实体(物理或虚拟),其本质是“环境-行为”的闭环系统。例如:自动驾驶汽车、自动化交易程序、基于LLM的对话机器人等。例如:GPT-4(文本生成)、Stable Diffusion(图像生成)。大模型是通过海量数据训练的。
2025-02-25 19:35:01
467
原创 Python爬虫实战:自动抓取微博热搜并根据帖子生成词云图
自动登录微博抓取热搜榜前10条热搜进入每个热搜话题页面抓取相关微博内容对内容进行分词处理5. 生成词云图并保存这个项目综合运用了多个Python库,实现了网页爬虫、文本处理和数据可视化。通过这个项目,我们可以直观地了解微博热点话题的关键词分布,对舆情分析和热点追踪有一定帮助。希望这个项目对大家有帮助!如果有任何问题,欢迎在评论区讨论。---
2025-02-24 11:28:29
536
原创 PLDM入门(七):FRU Data Format
每个字段为TLV(Type-Length-Value)格式,具体类型、长度范围和值定义需参考。通过条件过滤(记录句柄、类型、字段类型等)分块获取FRU记录数据(可选功能)。整个FRU数据表由多个FRU记录数据块组成,每个数据块对应表2的结构(即包含。决定,每个字段按顺序排列(Type→Length→Value)通过分块传输方式写入FRU记录表数据(需终端支持写入操作)。(文档未提供表5内容,需结合标准文档完整版)。、字段数量、编码类型及具体字段的TLV数据)。无请求数据(空请求)。
2025-02-24 09:48:47
1127
原创 mctp入门(一):mctp入门简介
MCTP报文结构概览报文层次字段组成功能定位物理介质相关部分适配底层总线特性(如SMBus地址、PCIe TLP封装)通用传输头跨介质通用控制信息(版本、路由、分片控制)消息体Message Body (含IC标志、消息类型、数据、完整性校验等)应用层负载与协议扩展能力MCTP Transport Header字段详解字段名位数描述关键作用RSVD4 bits保留字段,未来扩展使用为协议演进预留空间4 bits。
2025-02-20 12:00:19
1191
原创 PLDM入门(六):Accelerator Modeling
68注意:加速卡之间可直接建立通信通道,用于数据交换或协同计算(如分布式任务处理)
2025-02-19 09:00:00
1876
原创 PLDM入门(五):PDR 各Type数据帧
用于描述PLDM数值型传感器的语义、单位转换参数及关联实体信息,支持传感器原始数据到标准化单位的转换。其格式包含公共头部和以下特有字段。
2025-02-18 11:38:45
544
原创 PLDM入门(四):entity定义
1. 实体定义(Entity)物理实体:如处理器、风扇、内存设备、电源等实际硬件组件。逻辑实体:由多个物理实体组合而成的抽象单元(如冗余电源子系统、多风扇组成的逻辑冷却单元)。2. 实体标识信息(Entity Identification Information)Entity Type(实体类型)组成P/L位Entity ID(来自DSP0249标准的15位实体类型代码)。P/L位0b:物理实体(Physical)1b:逻辑实体(Logical)
2025-02-18 09:15:00
1008
原创 OpenBMC问题记录(一):bitbake编译时出现fetch反复fail问题
首先该解决方法只能用于确认网络及权限正常,且fetch有进度条,但是由于时间过长导致fecth到一定进度断开。在build/conf/local.conf文件增加fetch的retry次数以及timeout的时长。
2025-02-17 14:57:26
279
原创 linux库函数(libgpiod)
gpio-names = "led_control", // 名称对应 Line 17。// 名称对应 Line 18。在 Linux 系统中,GPIO(通用输入/输出)的管理通过内核和用户态库(如。GPIO Line 与GPIO Name对应关系确定方式。// 示例:定义 GPIO 名称。若设备树中定义了名称(如。以下代码演示如何通过。
2025-02-14 10:00:00
668
原创 DMTF相关协议(二):SMASH和PMCI
模型中的虚线表示外部可见的协议和传输。这些是可管理性访问点 (MAP) 和客户端之间的通信接口,并代表跨网络传输的数据。例如,实线表示语义可见的接口。数据包、传输和接口在外部不可见,但它们是具有自身语义的独立组件这一事实是可见的。需要考虑客户端可注意到的功能影响,以便拥有完整的模型。
2025-02-13 14:56:54
871
原创 DMTF相关协议(一):Redfish和SMBIOS
Redfish 是一种管理标准,使用超媒体 RESTful 接口中的数据模型表示。该模型以标准的、机器可读的模式表示,消息的有效负载以 JSON 表示。该协议本身利用了 OData v4。由于它是一个超媒体 API,因此能够通过一致的接口表示各种实现。它具有管理数据中心资源、处理事件、长时间任务和发现的机制。
2025-02-13 11:58:03
1068
原创 PLDM入门(三):PLDM命令
用途:保留值:状态码:用途:保留值含义:状态码:用途:(From DSP0240 PLDM Base Specification v1.0.0, Table 9)(From DSP0240 PLDM Base Specification v1.0.0, Table 9)(From DSP0240 PLDM Base Specification v1.0.0, Table 10)分块传输机制:校验和计算:特殊版本号:错误码说明:用途:PLDM 类型定义:错误码:用途:错误码:版本匹配:适用场景:当 PLDM
2025-02-12 16:51:49
917
原创 PLDM入门(二):涉及到的数据类型
PLDM Completion Code仅出现在 PLDM 响应消息中。 命令完成代码字段用于在PLDM响应消息中返回PLDM操作结果。在成功完成PLDM操作时,指定的响应参数(如果有)也应在响应消息中返回。对于导致错误的PLDM操作,除非另有规定,响应方不应返回任何附加的参数数据,请求方应忽略响应中提供的任何附加参数数据。上表定义了PLDM命令的通用完成代码。PLDM类型特定的命令完成代码在各自的PLDM规范中定义。除非PLDM规范中另有规定,特定的错误完成代码是可选的。如果PLDM命令以错
2025-02-11 14:43:30
779
原创 PLDM入门(一) :PLDM与MCTP差异
简而言之,MCTP是“快递员”,负责将管理消息(如PLDM)从一个设备送到另一个设备;PLDM是“内容模板”,定义消息的具体含义和操作。两者共同构成现代系统管理的底层通信框架。
2025-02-11 14:04:41
735
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人