ubuntu 18.04 上的 cp210x

ubuntu 18.04 上的 cp210x

我正在尝试在 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

相关内容