Установка драйвера: компиляция исходного кода для нового ядра

Я пытаюсь установить драйвер для этой карты DAQ, но когда я выполняю (как в данной документации):

insmod /usr/.../advdrv_core.ko

я получаю эту ошибку:

invalid module format

Как я выяснил, это связано с тем, что загруженный драйвер предназначен для ядра 2.6.18, поэтому он не будет работать на новом, но также имеется исходный код, поэтому можно ли скомпилировать его для этого ядра?

1 ответ

Если модуль ядра устарел (и не работает с новейшими ядрами), то наличие исходного кода не означает, что вы можете просто скомпилировать его. Его необходимо изменить на уровне исходного кода, чтобы сделать его совместимым с более новыми ядрами.

Ссылка, которую вы предоставили, не загружается для меня, поэтому я не могу особо сказать о компании и т. Д., Но я бы предложил связаться с теми, кто когда-либо делал модуль ядра, и попросить их изменить его для работы с более новыми ядрами.

Другие вопросы по тегам