Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3638 - При сборке через dkms после обновления ядра не собирается   Make a simular bug
Summary: При сборке через dkms после обновления ядра не собирается
Status: CLOSED FIXED
Alias: None
Product: CIFS@Etersoft
Classification: Продукты (Products)
Component: компиляция модуля (show other bugs)
Version: не указана
Hardware: PC All
: P4 minor
Target Milestone: ---
Assignee: Konstantin Baev
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
In work:
Reported: 2009-03-11 17:35 MSK by Konstantin Baev
Modified: 2009-11-21 17:45 MSK (History)
6 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin Baev 2009-03-11 17:35:32 MSK
При сборке через dkms после обновления ядра не собирается модуль.

Причина - то, что dkms add делается в постинсталл-скрипте пакета dkms-etercifs и для нового ядра в dkms-дереве его уже нет.

Надо придумать какую-то проверку этого.
Comment 1 Konstantin Baev 2009-03-11 20:35:48 MSK
Возможно, предположение мое неверно. У меня собралось в Мандриве для ядра 2.6.27.19, при наличии пакета kernel-linus-devel-2.6.27.19 и kernel-headers-2.6.27
Может что и лишнее.
Заметил, что при сборке с dkms версия etercifs.ko не меняется и остается равной версии cifs. Это поправлю к следующему релизу - некритично. По поводу собственно баги - посмотрю ещё.
Comment 2 Konstantin Baev 2009-03-12 19:49:56 MSK
Порешал некоторые проблемы с DKMS

http://git.etersoft.ru/people/kipruss/packages/?p=etercifs.git;a=commitdiff;h=9146ef3436aeb70844a2ca544381506648b8450c

Войдет в следующий релиз.

Итак:
1. Заменяется номер версии на наш
2. Сделал sed -i вместо копирования файлов
3. Сделал проверку на dkms status перед сборкой. Если нет ничего в статусе, то делаю dkms add. На всякий случай.

Проверил на примере Mandriva 2009. Если вчера я проверял просто собираемость на новом ядре (взял kernel-linus-2.6.27.19), то сегодня - смену ядра. Поставил пакет kernel-desktop-2.6.27.14 и kernel-desktop-devel-2.6.27.14, перезагружаюсь - при перезагрузке на этапе запуска службы etercifs компьютер подождал, пошуршал, да и собрал мне модуль сам по себе.

Поставил ядро kernel-rt-2.6.26.8 вместе с devel-пакетом. После перезагрузки dkms честно пытался собрать модуль, причем из нужных исходников, но у него не получилось из-за того, что это ядро какое-то специфичное и в нем для сборки нашего модуля чего-то не хватило, а нормальные ядра уже выкинули. Но это уже совсем другой вопрос.

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

Главное - не забывать про devel-пакеты ядра (в терминологии Мандривы), иначе dkms ругается хоть и понятно, но надо вчитываться в выводимый текст.