项目场景:
提示:这里简述项目相关背景:
install ch341.ko error!
问题描述
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ sudo make load
insmod ch341.ko
insmod: ERROR: could not insert module ch341.ko: Unknown symbol in module
make: *** [Makefile:9: load] Error 1
解决方案:
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ sudo insmod ch341.ko
insmod: ERROR: could not insert module ch341.ko: Unknown symbol in module
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ modinfo ch341.ko |grep depends
depends: usbserial
dgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ sudo modprobe usbserial
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ insmod ch341.ko
insmod: ERROR: could not insert module ch341.ko: Operation not permitted
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ sudo insmod ch341.ko
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ sudo make install
make -C /lib/modules/5.15.0-78-generic/build M=/home/ldgx/Downloads/CH341SER_LINUX/driver
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-78-generic'
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-78-generic'
mkdir -p /lib/modules/5.15.0-78-generic/kernel/drivers/usb/serial/
cp -f ./ch341.ko /lib/modules/5.15.0-78-generic/kernel/drivers/usb/serial/
depmod -a
ldgx@ldgx-NUC12WSKi5:~/Downloads/CH341SER_LINUX/driver$ lsmod
Module Size Used by
ch341 24576 0
1、当使用insmod xxx.ko(需要在src源码目录下)提示如题信息时,说明缺少依赖模块。
2、使用 modinfo xxx.ko | grep depends 查看依赖的模块(lsmod 命令可以查看内核中已经的模块)。
3、使用 modprobe <缺少的依赖模块>。
4、再次使用 insmod xxx.ko 就加载成功。
https://blog.csdn.net/qq_43256088/article/details/129994891