技术&教程 < 首页
28 Nov

PVE服务器安装华为iBMA2.0

By: Soil 0 COMMENTS

本机环境:proxmoxVE8.1.3(6.5.11-4-pve)iBMA2.3.8

下载iBMA:https://support.huawei.com/enterprise/zh/server/ibma-pid-21099187/software/

下载后解压出来iBMA-Linux-2.3.8.tar.gz和ibmasrc-dkms-0.3.5.amd64.deb这两个上传到pve内。

编译驱动

默认驱动是装不上的,只能编译

没装依赖包的先装一下

apt install dkms pve-headers-$(uname -r) -y

装过的直接下一步解压代码
dpkg-deb --fsys-tarfile ibmasrc-dkms-0.3.5.amd64.deb | tar xf -

进入安装目录
cd usr/src/iBMA_Driver-0.3.5/

拷贝头文件stdarg.h到edma_drv目录下
cp /usr/src/linux-headers-6.5.11-4-pve/include/linux/stdarg.h edma_drv/

执行编译
./build_manual.sh linux-headers-6.5.11-4-pve

不出意外的话报错

网上查资料得到出现该故障的原因是编译了只读部分,这些都是关于网卡MAC的,据说注释掉就可以了,那就注释掉,框中为文件路径及错误行位置

nano veth_drv/veth_hb.c

ctrl+/ 定位到978行前面加 /* 后面加*/,其他报错的同样注释掉

保存退出

再次执行编译

再次报错

DEFINE_SEMAPHORE后面的参数错误。


nano kbox_drv/kbox_ram_op.c

定位到38行在user_sem后面添加,1

保存退出,再次执行编译

继续报错,再次编辑文件kbox_ram_op.c定位到937行,将937和938两行注释掉,另起一行编辑


vm_flags_set (vma, (VM_RESERVED|VM_IO));


如上,保存退出,再次执行编译。

虽然有警告,但没错误了,顺利编译完成。

然后将编译好的驱动拷贝到iBMA安装目录下。

退出到安装文件目录,执行解压

tar -zxvf iBMA-Linux-2.3.8.tar.gz

拷贝编译驱动


cp usr/src/iBMA_Driver-0.3.5/ibmadriver-6.5.11-4-pve-0.3.5-linuxheaders.amd64.deb iBMA2.0/drivers/Debian/

进入安装目录
cd iBMA2.0/

执行安装
./install.sh -s

完毕,收工

附件是我编译好的安装文件,直接上传后解压,执行install.sh -s就行了,但只适用于6.5.11-4版本的pve。

iBMA2.3.8.tar.gz


本文地址:http://cms.xisix.com:8880/post-135.html

添加新评论