这个是什么原因
administrator@administrator-pc:~/BHD-713/irdma-1.2.21$ sudo ./build.sh
输入密码
./build.sh: 15: [: unexpected operator
make: 进入目录“/usr/src/linux-headers-5.10.0-9-generic”
make: 离开目录“/usr/src/linux-headers-5.10.0-9-generic”
./build.sh: 98: [: unexpected operator
make: 进入目录“/usr/src/linux-headers-5.10.0-9-generic”
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/hw.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/cm.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/ctrl.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/hmc.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/pble.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/puda.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/uk.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/utils.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/uda.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/ws.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/trace.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/i40iw_if.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/i40iw_hw.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/irdma_if.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/icrdma_hw.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/configfs.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/virtchnl.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/irdma_kcompat.o
CC [M] /home/administrator/BHD-713/irdma-1.2.21/src/irdma/debugfs.o
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.c:580:15: error: initialization of ‘int (*)(struct devlink *, enum devlink_reload_action, enum devlink_reload_limit, u32 *, struct netlink_ext_ack *)’ {aka ‘int (*)(struct devlink *, enum devlink_reload_action, enum devlink_reload_limit, unsigned int *, struct netlink_ext_ack *)’} from incompatible pointer type ‘int (*)(struct devlink *, struct netlink_ext_ack *)’ [-Werror=incompatible-pointer-types]
580 | .reload_up = irdma_devlink_reload_up,
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.c:580:15: note: (near initialization for ‘irdma_devlink_ops.reload_up’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.c:581:17: error: initialization of ‘int (*)(struct devlink *, bool, enum devlink_reload_action, enum devlink_reload_limit, struct netlink_ext_ack *)’ {aka ‘int (*)(struct devlink *, _Bool, enum devlink_reload_action, enum devlink_reload_limit, struct netlink_ext_ack *)’} from incompatible pointer type ‘int (*)(struct devlink *, bool, struct netlink_ext_ack *)’ {aka ‘int (*)(struct devlink *, _Bool, struct netlink_ext_ack *)’} [-Werror=incompatible-pointer-types]
581 | .reload_down = irdma_devlink_reload_down,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.c:581:17: note: (near initialization for ‘irdma_devlink_ops.reload_down’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c: In function ‘irdma_query_port’:
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:112:46: error: passing argument 2 of ‘irdma_get_eth_speed_and_width’ from incompatible pointer type [-Werror=incompatible-pointer-types]
112 | irdma_get_eth_speed_and_width(SPEED_100000, &props->active_speed,
| ^~~~~~~~~~~~~~~~~~~~
| |
| u16 * {aka short unsigned int *}
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:61:63: note: expected ‘u8 *’ {aka ‘unsigned char *’} but argument is of type ‘u16 *’ {aka ‘short unsigned int *’}
61 | static void irdma_get_eth_speed_and_width(u32 link_speed, u8 *active_speed,
| ~~~~^~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c: In function ‘irdma_reg_user_mr’:
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:2846:23: error: passing argument 1 of ‘ib_umem_get’ from incompatible pointer type [-Werror=incompatible-pointer-types]
2846 | region = ib_umem_get(udata, start, len, access);
| ^~~~~
| |
| struct ib_udata *
In file included from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.h:35,
from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:3:
./include/rdma/ib_umem.h:74:17: note: expected ‘struct ib_device *’ but argument is of type ‘struct ib_udata *’
74 | struct ib_umem *ib_umem_get(struct ib_device *device, unsigned long addr,
| ^~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c: At top level:
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4310:14: error: initialization of ‘int (*)(struct ib_mw *, struct ib_udata *)’ from incompatible pointer type ‘struct ib_mw * (*)(struct ib_pd *, enum ib_mw_type, struct ib_udata *)’ [-Werror=incompatible-pointer-types]
4310 | .alloc_mw = irdma_alloc_mw,
| ^~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4310:14: note: (near initialization for ‘irdma_dev_ops.alloc_mw’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4313:15: error: initialization of ‘int (*)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *)’ from incompatible pointer type ‘int (*)(struct ib_ah *, struct rdma_ah_attr *, u32, struct ib_udata *)’ {aka ‘int (*)(struct ib_ah *, struct rdma_ah_attr *, unsigned int, struct ib_udata *)’} [-Werror=incompatible-pointer-types]
4313 | .create_ah = irdma_create_ah,
| ^~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4313:15: note: (near initialization for ‘irdma_dev_ops.create_ah’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4320:16: error: initialization of ‘int (*)(struct ib_pd *, struct ib_udata *)’ from incompatible pointer type ‘void (*)(struct ib_pd *, struct ib_udata *)’ [-Werror=incompatible-pointer-types]
4320 | .dealloc_pd = irdma_dealloc_pd,
| ^~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4320:16: note: (near initialization for ‘irdma_dev_ops.dealloc_pd’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4323:16: error: initialization of ‘int (*)(struct ib_ah *, u32)’ {aka ‘int (*)(struct ib_ah *, unsigned int)’} from incompatible pointer type ‘void (*)(struct ib_ah *, u32)’ {aka ‘void (*)(struct ib_ah *, unsigned int)’} [-Werror=incompatible-pointer-types]
4323 | .destroy_ah = irdma_destroy_ah,
| ^~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4323:16: note: (near initialization for ‘irdma_dev_ops.destroy_ah’)
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4324:16: error: initialization of ‘int (*)(struct ib_cq *, struct ib_udata *)’ from incompatible pointer type ‘void (*)(struct ib_cq *, struct ib_udata *)’ [-Werror=incompatible-pointer-types]
4324 | .destroy_cq = irdma_destroy_cq,
| ^~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4324:16: note: (near initialization for ‘irdma_dev_ops.destroy_cq’)
In file included from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/irdma_kcompat.h:66,
from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.h:46,
from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:3:
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c: In function ‘irdma_ib_register_device’:
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/ubuntu_kcompat.h:36:45: error: too few arguments to function ‘ib_register_device’
36 | #define kc_ib_register_device(device, name) ib_register_device(device, name)
| ^~~~~~~~~~~~~~~~~~
/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:4632:8: note: in expansion of macro ‘kc_ib_register_device’
4632 | ret = kc_ib_register_device(&iwdev->ibdev, name);
| ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/rdma/ib_mad.h:15,
from ./include/rdma/ib_smi.h:13,
from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.h:29,
from /home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.c:3:
./include/rdma/ib_verbs.h:2785:5: note: declared here
2785 | int ib_register_device(struct ib_device *device, const char *name,
| ^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [scripts/Makefile.build:286:/home/administrator/BHD-713/irdma-1.2.21/src/irdma/verbs.o] 错误 1
make[1]: *** 正在等待未完成的任务....
cc1: all warnings being treated as errors
make[1]: *** [scripts/Makefile.build:286:/home/administrator/BHD-713/irdma-1.2.21/src/irdma/main.o] 错误 1
make: *** [Makefile:1848:/home/administrator/BHD-713/irdma-1.2.21/src/irdma] 错误 2
make: 离开目录“/usr/src/linux-headers-5.10.0-9-generic”