I installed the QMI_WWAN driver module on a system with Ubuntu 20.04.4, and it prompted the following error:
root@yanxiubao-virtual-machine:/usr/local/src# ls
Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.7.zip r500q
root@yanxiubao-virtual-machine:/usr/local/src# cd r500q/
root@yanxiubao-virtual-machine:/usr/local/src/r500q# ls
License.txt log Makefile qmi_wwan_q.c ReleaseNote.txt rmnet_nss.c
root@yanxiubao-virtual-machine:/usr/local/src/r500q# make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.13.0-30-generic/build M=/usr/local/src/r500q modules
make[1]: Entering directory ‘/usr/src/linux-headers-5.13.0-30-generic’
CC [M] /usr/local/src/r500q/qmi_wwan_q.o
/usr/local/src/r500q/qmi_wwan_q.c: In function ‘qmi_wwan_register_subdriver’:
/usr/local/src/r500q/qmi_wwan_q.c:2073:13: error: ‘WWAN_PORT_QMI’ undeclared (first use in this function)
2073 | 4096, WWAN_PORT_QMI, &qmi_wwan_cdc_wdm_manage_power);
| ^~~~~~~~~~~~~
/usr/local/src/r500q/qmi_wwan_q.c:2073:13: note: each undeclared identifier is reported only once for each function it appears in
/usr/local/src/r500q/qmi_wwan_q.c:2072:14: error: too many arguments to function ‘usb_cdc_wdm_register’
2072 | subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/src/r500q/qmi_wwan_q.c:37:
./include/linux/usb/cdc-wdm.h:17:27: note: declared here
17 | extern struct usb_driver *usb_cdc_wdm_register(struct usb_interface *intf,
| ^~~~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:281: /usr/local/src/r500q/qmi_wwan_q.o] Error 1
make[1]: *** [Makefile:1879: /usr/local/src/r500q] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.13.0-30-generic’
make: *** [Makefile:28: default] Error 2
The module I use is RM500Q-GL