Я пытаюсь установить cp210x драйвер на человечности 18.04.2 и когда я загружаю файл с официального сайта 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, но не другие два.
Счастливо, 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 метапакет, который гарантирует, чтобы обновления работали правильно, и что поддерживающие пакеты также установлены.