PVE服务器安装华为iBMA2.0
本机环境: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。
本文地址:http://cms.xisix.com:8880/post-135.html
添加新评论