Установка драйвера: компиляция исходного кода для нового ядра
Я пытаюсь установить драйвер для этой карты DAQ, но когда я выполняю (как в данной документации):
insmod /usr/.../advdrv_core.ko
я получаю эту ошибку:
invalid module format
Как я выяснил, это связано с тем, что загруженный драйвер предназначен для ядра 2.6.18, поэтому он не будет работать на новом, но также имеется исходный код, поэтому можно ли скомпилировать его для этого ядра?
1 ответ
Если модуль ядра устарел (и не работает с новейшими ядрами), то наличие исходного кода не означает, что вы можете просто скомпилировать его. Его необходимо изменить на уровне исходного кода, чтобы сделать его совместимым с более новыми ядрами.
Ссылка, которую вы предоставили, не загружается для меня, поэтому я не могу особо сказать о компании и т. Д., Но я бы предложил связаться с теми, кто когда-либо делал модуль ядра, и попросить их изменить его для работы с более новыми ядрами.