我正在尝试在 ubuntu 18.04.2 上安装 cp210x 驱动程序,当我从 silabs 官方网站下载文件并尝试按照说明进行安装时,我在第一步就收到此错误。
在我输入之后制作:
make -C /lib/modules/`uname -r`/build M=/home/$user/linuxDrv modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-54-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-54-generic'
我安装了 libelf-dev,但没有安装其他两个。
答案1
值得庆幸的是,cp210x 内核模块(驱动程序)已包含在 Ubuntu 中。您无需编译它。
1)检查你的内核版本。
$ uname -r
5.0.0-20-generic
2)检查您是否安装了适合您的内核的正确软件包。
$ apt list linux-modules-extra-5.0.0-20-generic
linux-modules-extra-5.0.0-20-generic/disco-updates,disco-security,now 5.0.0-20.21 amd64 [installed,automatic]
看到内核版本是软件包名称的一部分了吗?
看看它是如何安装在我的机器上的?
3)我们来验证一下该模块是否包含在这个安装包中。
$ dpkg -L linux-modules-extra-5.0.0-20-generic | grep cp210x
/lib/modules/5.0.0-20-generic/kernel/drivers/usb/serial/cp210x.ko
4)最后,我们来安装内核模块(驱动程序):
$ sudo modprobe cp210x
$
请注意,没有反馈通常表示成功。这是一件好事。
要检查它是否有效,请使用lsmod
命令列出所有已加载的内核模块。
如果出于某种原因,步骤 2 表明您没有安装该软件包,请在安装之前先阅读软件包控制文件中的以下信息:
您可能不想直接安装此软件包。相反,请安装 linux-generic 元软件包,这将确保升级正确进行,并且支持软件包也已安装。
答案2
sudo lsmod | grep cp210x
应该返回您要查找的内容。即:
cp210x 40960 1
usbserial 57344 3 cp210x