华为1288V3里PVE系统安装IBMA2.0相关记录


爬坑过程,做个记录留存;
运气不错,神奇的靠注释代码来解决问题的;

一、起因

IBMC系统信息里看不到系统软件信息看不到系统软件信息

二、操作步骤

1、查看官方安装指南

参考:在Linux操作系统上安装iBMA

2、进行下载安装(需要登录并下载华为自有的ICS lite)

参考:技术支持>智能管理软件>服务器管理>iBMA
具体下载操作此处略过

3、进行IBMA安装(遇到一些问题在下方记录)

在这里插入图片描述
缺少内核驱动,官方只支持到debain9.9。
解决办法:参考官方-编译IBMA驱动

4、最后效果

在这里插入图片描述
在这里插入图片描述

三、一些问题

1、缺少头文件

在这里插入图片描述

apt-get install pve-headers-6.2.16-15-pve

2、找到对应的头文件并CP到目标地址(再次执行遇到新问题)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、找到错误的地方并注释掉相关代码

在这里插入图片描述

4、然后继续错误,继续注释

在这里插入图片描述

4.1 复盘了一下,一共注释掉2个地方后成功打包了;

在这里插入图片描述
1、这个错误的978行,整体注释掉了977-979的内容;
在这里插入图片描述
2、这个错误的1122行,整体注释掉了1117-1122的内容;
在这里插入图片描述
目前验证下来,内核为6.2.16-15的是编译成功了的;8.8.4的编译一直失败;
在这里插入图片描述
在这里插入图片描述
暂时没解决遇到的这些问题,有大佬解决看到了麻烦评论区留一下方法,感谢;

4.2 整体操作流程

1、参照官方内容:编译iBMA驱动(Linux操作系统) 先进行对应文件下载和解压(实际可能下载不到对应文件了);
2、下载对应的头文件:uname -r 查看内核,再安装 sudo apt-get install pve-headers-6.2.16-15-pve。或者直接 sudo apt-get install pve-headers-$(uname -r)
3、安装好后移到编译解压后的位置:cp /usr/src/linux-headers-6.2.16-15-pve/include/linux/stdarg.h /home/dkmssrc/usr/src/iBMA_Driver-0.3.5/edma_drv
4、进行编译:./build_manual.sh debian-12 6.2.16-15-pve
5、针对错误进行内容调整:引用上方的异常处理4.1
6、再次编译,得到成功的包;
7、移到iBMA对应文件夹下安装使用,具体以自己实际地址为准;参考地址:/opt/IBMA/iBMA2.0/drivers/Debian
部分涉及资源:
ibmadriver-6.2.16-15-pve-0.3.5-proxmoxheaders.amd64.deb
iBMA-dkms-0.3.5-Driver-x86-64-src.tar.gz

5、注释后再次尝试编译

会告警,但是成功了
在这里插入图片描述

6、把文件复制到目标地址,再次安装 就可以了

在这里插入图片描述

附:驱动文件(如果审核通过了就在文章顶部展示)

其他

就记录了这些基本内容,如果遇到问题再解决问题;

运气不错,神奇的靠注释代码来解决问题的; 愿好运常在~

版本历史

版本更新时间变更内容其他备注
V1.02023102316新增文档--
V1.12024081516补充文档4.1 和 4.2的内容-
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值