- 博客(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
1479
1
原创 如何将vecter转为string
How to convert std::vector to std::string for printing data?
2022-05-11 19:28:26
693
原创 在nlohamnn库中对数组数据进行提取
how to extract value of the struct array in json files using nlohmann library
2022-05-11 11:58:37
973
原创 Yocto的学习及感悟
自从第一次接触Yocto以来,他向我们展示的是一个完成的嵌入式开发的过程。交叉编译器的制作,U-boot的适配,kernel的适配,文件系统的适配及二次开发。yocto本质就是一堆脚本,如何学习好Yocto,私以为开发者首先应该了解的是嵌入式linux系统。当我们在不借助yocto或者buildroot的时候,也可以手搓出一个linux系统时,才能更好的理解如何借助脚本完成这份工作。Yocto是在生成Embedded linux programming...
2022-05-08 09:53:02
651
原创 phosphor-ipmi-ipmb 无法在一条ipmb总线上注册多块子板
根据IPMB协议规定,一条IPMB总线最多可以注册14块板子。但是在实际使用中,发现,ophosphor-ipmi-ipmb中一条IPMB总线注册超过一块板子,仅有最后注册的板子可以正常工作。并且在openbmc的所有的开源代码中,均没有找到一条总线上注册超过两个板子的实例对代码进行修改:将每一条channel中私有变量outstandingRequests,改为全局变量。...
2022-05-08 09:12:28
769
1
原创 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
1329
原创 openbmc中本板传感器在ipmi命令中注册的两种方式的分析
在openbmc工程中,分析添加传感器的步骤。使用的模块:phosphor-hwmon, entity-manager
2021-12-21 23:33:22
4265
1
原创 对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
4949
原创 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
213
原创 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
2681
2
原创 CMake相关知识介绍
cmake 是一个跨平台的安装编译工具,可以用简单的语言来描述所有平台的安装编译过程。语法特性介绍: 基本语法格式: 指令(参数1 参数2......) 参数使用括弧阔起 参数之间使用空格或者分号分开 指令是大小写无关的,参数和变量是大小写相关的 变量使用${} 方式进行取值,但是IF控制语句是直接使用变量名。重要指令:cmake_minimum_required - 指定CMake的最小版本要求1# CMake最小版本要求为2.8.32cmake_minimum_r
2021-07-10 07:59:16
309
原创 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
1993
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人