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

acpi_call не является обычной программой, а модулем ядра. Модули ядра должны быть скомпилированы в определенную версию ядра, иначе они считаются несовместимыми и не будут загружаться.

DKMS (Dynamic Kernel Management System) будет управлять вашими настраиваемыми модулями ядра и перекомпилировать их в текущем запуске версии ядра и делать это автоматически, когда вы загружаете новую версию. Он также обновит initrd, который является частью процесса загрузчика начальной загрузки (загрузка с именем ника). Уникальный initrd находится в вашем каталоге /boot для каждой установленной версии уникального ядра.

Поскольку initrd указал, что вы можете прочитать подробные инструкции по установке Ubuntu в: help.ubuntu .com / сообщества / DKMS.

Сама страница проекта находится по адресу: help.ubuntu.com/community/DKMS и содержит некоторые дополнительные ссылки, которые вы найдете полезными.

Я использовал DKMS для хранения EnhanceIO (программа кэширования жесткого диска на SSD, ранее использовавшаяся для серверов facebook). DKMS автоматически компилируется для разных версий ядра, и он работает очень хорошо. Обратите внимание на сообщения об ошибках, поскольку параметры могут меняться между версиями ядра, а новые исправления исходного кода могут потребоваться с github.

Для заинтересованных читателей мысль о компиляции модулей ядра кажется сначала пугающей, но, как только вы Входите в него, вы будете чувствовать себя комфортно.

1
задан 11 March 2012 в 15:42

1 ответ

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

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

1
ответ дан 10 August 2018 в 10:34

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

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