自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 ubuntu中安装bcc环境

2、bcc 应该是一个git仓库,当我们直接下载代码的时候,需要使用git init 将其初始化为一个仓库,否则在cmake -DPYTHON_CMD=python3 .. 会出问题。virtual-machine:~/bcc/bcc-0.29.1/examples$ sudo python3 hello_world.py 运行hello world脚本。因此,我们可以在vim config-5.4.0-26-generic 中检索是否满足条件,通常情况下是满足条件的。5-进行编译bcc模块。

2024-02-28 21:05:30 1188

原创 如何将vecter转为string

How to convert std::vector to std::string for printing data?

2022-05-11 19:28:26 638

原创 在nlohamnn库中对数组数据进行提取

how to extract value of the struct array in json files using nlohmann library

2022-05-11 11:58:37 859

原创 Yocto的学习及感悟

自从第一次接触Yocto以来,他向我们展示的是一个完成的嵌入式开发的过程。交叉编译器的制作,U-boot的适配,kernel的适配,文件系统的适配及二次开发。yocto本质就是一堆脚本,如何学习好Yocto,私以为开发者首先应该了解的是嵌入式linux系统。当我们在不借助yocto或者buildroot的时候,也可以手搓出一个linux系统时,才能更好的理解如何借助脚本完成这份工作。Yocto是在生成Embedded linux programming...

2022-05-08 09:53:02 581

原创 phosphor-ipmi-ipmb 无法在一条ipmb总线上注册多块子板

根据IPMB协议规定,一条IPMB总线最多可以注册14块板子。但是在实际使用中,发现,ophosphor-ipmi-ipmb中一条IPMB总线注册超过一块板子,仅有最后注册的板子可以正常工作。并且在openbmc的所有的开源代码中,均没有找到一条总线上注册超过两个板子的实例对代码进行修改:将每一条channel中私有变量outstandingRequests,改为全局变量。...

2022-05-08 09:12:28 690 1

原创 使用nlohmann进行修改json文件

How to modify json files using nlohmann

2022-05-08 09:01:14 838

原创 phosphor-ipmi-ipmb

phosphor-ipmi-ipmb

2022-03-06 12:24:14 3870 11

原创 IPMB内容简介

ipmb内容简介

2022-03-06 11:44:58 14202 2

原创 mkdir: can‘t create directory ‘run/initramfs/rw/work‘: No space left on device

问题描述:一台设备的openbmc在运行一段时间之后,设备无法正常启动。在启动kernel的时候报错:[ 2.360067] Run /init as init processrofs = mtd4 squashfs rwfs = mtd5 jffs2[ 4.101446] jffs2: notice: (77) jffs2_build_xattr_subsystem: complete building xattr subsystem, 32 of xdatum (23 unch

2022-01-10 21:06:31 1230

原创 解析conf文件

解析conf文件,修改conf文件

2021-12-21 23:48:06 1147

原创 openbmc中本板传感器在ipmi命令中注册的两种方式的分析

在openbmc工程中,分析添加传感器的步骤。使用的模块:phosphor-hwmon, entity-manager

2021-12-21 23:33:22 3640 1

原创 十六进制转十进制-C语言

使用c语言进行十六进制转十进制

2021-12-21 22:41:15 671

原创 对10G/40Gphy中auto-negotiation功能调试

在近期有一个项目,是一台设备中发现mac与phy之间的信号质量有一些差,报文会出现很多的crc错误码。希望可以将mac与phy之间的工作模式改为10GBASE-KR/40GBASE-KR4,从而提高信号质量,减少crc错误码。要实现10GBASE-KR/40GBASE-KR4,需要打开auto-negotiation,所以,文章主要内容是如何开启自协商,以及相关参数的解释。需要的文档:1、802.3协议手册2、所调试phy的芯片手册(我自己使用的是bcm的万兆phy)万兆phy情况摘要PHY寄存

2021-09-04 08:05:17 4321

原创 vi使用小技巧~持续更新中

在很多开发项目中,都需要使用vim来进行修改工程配置以及源代码。这里面会列出我自己很常用的各种vi使用小技巧,该文档会持续进行更新的:)1-按下i进行编辑模式,按下ESC进入命令行模式;按下/或者?可以进行搜索,n为向后循环搜索,N为向前循环搜索。2-按下:w为将更改写入文件,:wq写入并退出.:q!强制退出。3-在命令行模式下,dd为删除整行,ndd,n为数字,删除光标所在向下n行。yy复制光标所在位置,nyy复制光标所在向下n行。将光标置于某个单词的首部,yw为复制该单词,按下p进行粘贴。

2021-07-21 23:18:05 169

原创 openbmc中关于invalid authentication algorithm问题

ipmitool工具当在使用ipmitool进行链接openbmc设备时,某些版本的ipmitool会进行报错,内容为:Error in open session response message : invalid authentication algorithm。此问题为ipmitool版本过低,下载一个高版本ipmitool就可以解决。详情可以参考以下链接中的内容:https://bugs.centos.org/view.php?id=17653非ipmitool工具当我们其他版本的工具来链

2021-07-21 22:52:14 2308 2

原创 如何在openbmc工程中Linux内核下添加ipmb驱动

如何在内核中注册ipmb驱动

2021-07-12 21:58:29 1521 4

原创 openbmc中对oem代码的分析

主要分析oem中如何将ipmb报文通过I2C进行发送至别的智能板卡占位

2021-07-11 16:17:34 2394 3

原创 CMake相关知识介绍

cmake 是一个跨平台的安装编译工具,可以用简单的语言来描述所有平台的安装编译过程。语法特性介绍: 基本语法格式: 指令(参数1 参数2......) 参数使用括弧阔起 参数之间使用空格或者分号分开 指令是大小写无关的,参数和变量是大小写相关的 变量使用${} 方式进行取值,但是IF控制语句是直接使用变量名。重要指令:cmake_minimum_required - 指定CMake的最小版本要求1# CMake最小版本要求为2.8.32cmake_minimum_r

2021-07-10 07:59:16 268

原创 openbmc项目中如何添加oem模块

当前项目是基于romulus进行的开发,目的是在该项目中添加intel-ipmi-oem模块。步骤分为一下几步:1-将meta-intel-openbmc/meta-common/recipes-intel/ipmi/intel-ipmi-oem_git.bb 复制到 meta-ibm/meta-romulus/recipes-phosphor/ipmi下2-将meta-intel-openbmc/meta-common/recipes-phosphor/dbus 文件夹复制到meta-ibm/meta

2021-07-10 07:23:56 1730 1

原创 关于OpenBmc如何添加未支持的IPMI命令

关于OpenBmc如何添加未支持的IPMI命令占位

2021-04-11 19:10:38 3271 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除