Ошибка! Неверный статус возврата для сборки модуля в ядре: 3.8.0-37-generic (x86_64)
После обновления некоторых пакетов на моей машине (используя aptitude
), Я получил следующую ошибку:
Error! Bad return status for module build on kernel: 3.8.0-37-generic (x86_64)
Consult /var/lib/dkms/openafs/1.6.1/build/make.log for more information.
только после подсказки
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.8.0-37-generic /boot/vmlinuz-3.8.0-37-generic
Я сверился с файлом журнала. Первая ошибка, которую я заметил, была в строке 458, и это было так:
/var/lib/dkms/openafs/1.6.1/build/src/afs/afs_osi.h:14:21: fatal error: h/param.h: No such file or directory
Эта ошибка привела к завершению компиляции и к завершению сценария с кодом ошибки 2.
Кроме этого, обновление прошло нормально. Кроме того, внутри aptitude я не вижу остатков пакетов, которые нужно установить (там написано, что "пакеты не запланированы для установки, удаления или обновления"). Итак, мой вопрос заключается в следующем: я должен беспокоиться? Что-то действительно пошло не так с обновлением? Если так: что я должен сделать, чтобы это исправить?
Изменить: вывод uname -srvmpio
:
Linux 3.8.0-36-generic #52~precise1-Ubuntu SMP Mon Feb 3 21:54:46 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Это Ubuntu 12.04.4 LTS.
Обновить
Я думал что установка linux-generic
решил проблему. Это выглядело так на первом месте, но спустя больше недели, имея linux-generic
по-прежнему установлен, я получил следующую ошибку при обновлении системы, которая почти совпадает со старой:
Error! Bad return status for module build on kernel: 3.8.0-38-generic (x86_64)
Consult /var/lib/dkms/openafs/1.6.1/build/make.log for more information.
Снова, линия 458 показала эту ошибку:
/var/lib/dkms/openafs/1.6.1/build/src/afs/afs_osi.h:14:21: fatal error: h/param.h: No such file or directory
поэтому я склонен полагать, что проблема в другом.
2 ответа
Версия клиента OpenAFS в 12.04.4 не поддерживает ядро в 12.04.4. Смотрите ошибку 1206387. В частности, OpenAFS 1.6.1 не поддерживает ядро Linux 3.8, и соответствующие исправления, чтобы сделать так, чтобы ядро не было точно выбрано из официального пакета.
В качестве обходного пути, я полагаю, вы можете использовать этот OpenAFS PPA.
Попробуй это:
Общий:
sudo dkms remove <module>/<version#> --all
конкретный пример:
sudo dkms remove openafs/1.6.1 --all
После выполнения описанных выше шагов обновитесь до нового заголовка Linux-Generic.
sudo apt-get install -f --reinstall linux-headers-generic
Перезагрузите систему. После входа в систему с помощью нового заголовка установите ваши openafs обратно в систему. Примечание: у вас могут возникнуть проблемы с совместимостью, как указано выше.
Предупреждение: не удаляйте свой предыдущий заголовок Linux, пока не подтвердите, что текущий работает хорошо.