华为1288V3里PVE系统安装IBMA2.0相关记录
爬坑过程,做个记录留存;
运气不错,神奇的靠注释代码来解决问题的;
一、起因
IBMC系统信息里看不到系统软件信息
二、操作步骤
1、查看官方安装指南
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.0 | 2023102316 | 新增文档 | - | - |
V1.1 | 2024081516 | 补充文档 | 4.1 和 4.2的内容 | - |