Создание модуля ядра с помощью dkms, недостающих заголовков

Я сталкивался с этим сам время от времени. Я заметил, что различные USB-порты на компьютере, кажется, имеют значение. Я дал бы этому попытку.

4
29.12.2014, 10:43
2 ответа

Итак, наконец, мне удалось установить драйвер ixgbevf v. 2.15.3 для версии ядра 3.13.0-43.

Но есть некоторые важные моменты:

  1. Прежде всего, я пытался использовать сделать , чтобы построить его вручную и получить тот же результат:

     Makefile: 64: *** ядро  Файлы заголовка не в каких-либо из ожидаемых мест.
    Makefile: 65: *** Установите соответствующий пакет разработки ядра, например,
    Makefile: 66: *** Kernel-Devel, для строительства модулей ядра и попробуйте снова.  Стоп.
     
  2. Во-вторых, я бежал UPT-TOPGRADE и APT-Get-Dist-Upgrade для обновления ядра от 3.13.0-36 до 3.13.0-43 и перезагрузите машину после , чтобы обновить ядро. Детали здесь . Он также установил заголовки ядра для 3,13,0-43.

  3. В-третьих, я должен был изменить файл конфигурации DKMS.conf, как здесь:

     make = "make -c src / kerneldir = / lib / modules / $ {kernelver} / build"
    Чистый = "сделать -c src / clean"
    STOVEL_MODULE_NAME = IXBEVEVF.
    STOVEL_Module_Location = SRC /
    Dest_module_location = "/ Обновления"
    Package_name = ixgbevf-dkms
    Package_version = 2.15.3
    Remake_Initrd = NO
     

После этого он смог построить драйвер. Если у вас есть та же проблема и нужна помощь, не стесняйтесь связаться со мной. @Fahem Mitha, большое спасибо за вашу помощь.

3
27.01.2020, 20:52

Существует патч, выпущенный для Ubuntu14.04 https://gist.github.com/cdgraff/1c31727901e5c76d5ea8

Я могу подтвердить, что он работает:

root@ip-172-31-119-53:~# modinfo ixgbevf
filename:       /lib/modules/3.13.0-45-generic/updates/dkms/ixgbevf.ko
version:        2.16.1
license:        GPL
description:    Intel(R) 10 Gigabit Virtual Function Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
srcversion:     3F8AACF779F38FD444B1CD3
alias:          pci:v00008086d00001515sv*sd*bc*sc*i*
alias:          pci:v00008086d000010EDsv*sd*bc*sc*i*
depends:        
vermagic:       3.13.0-45-generic SMP mod_unload modversions 
parm:           InterruptThrottleRate:Maximum interrupts per second, per    vector, (956-488281, 0=off, 1=dynamic), default 1 (array of int)
3
27.01.2020, 20:52

Теги

Похожие вопросы