[Devel] Проблема сборки и использования etercifs в Mandriva

Konstantin Baev =?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Ср Ноя 5 01:37:40 MSK 2008


Существует проблема сборки и использования etercifs в Mandriva.

Проблема описывается в http://bugs.etersoft.ru/show_bug.cgi?id=1153 и в 
http://rt.etersoft.ru/Ticket/Display.html?id=8762

Я попытался как-то пощупать ситуацию в Mandriva изнутри. Стоит у меня 
Mandriva 2008.1 в виртуалке. Ядро - 2.6.24.4-desktop-1mnb

Попытался я собрать модуль etercifs без dkms, нашим методом.

1. Поставил аналог хедеров - пакет kernel-desktop586-devel-2.6.24-1mnb.1
В папке /usr/src/linux-2.6.24.4-desktop586-1mnb появились исходники

2. Скачал пакеты из 
ftp://ftp.etersoft.ru/pub/Etersoft/CIFS@Etersoft/3.6/Mandriva/2009/
dkms-etercifs-3.6-eter1mdv.noarch.rpm 
<ftp://ftp.etersoft.ru/pub/Etersoft/CIFS@Etersoft/3.6/Mandriva/2009/dkms-etercifs-3.6-eter1mdv.noarch.rpm> 
и etercifs-3.6-eter1mdv.noarch.rpm 
<ftp://ftp.etersoft.ru/pub/Etersoft/CIFS@Etersoft/3.6/Mandriva/2009/etercifs-3.6-eter1mdv.noarch.rpm>

На самом деле версия Мандривы для исходников прямого значения не имеет, 
разве что тонкости типа версии rpm и в зависимости от неё способа 
запаковки. Но для пользователей непонятно отсутствие пакета 
dkms-etercifs для других систем кроме 2009.

3. Поставил. По зависимостям поставилось dkms

4. Поскольку в /lib/modules/2.6.24.4-desktop-1mnb нет симлинка build, 
указующего на исходники ядра, собирал модуль так:

KERNSRC=/usr/src/linux-2.6.24.4-desktop586-1mnb service etercifs build

Модуль появился в /lib/modules/2.6.24.4-desktop-1mnb/kernel/fs/cifs

5. оргеб

[root на localhost etercifs]# service etercifs start
Loading CIFS kernel module... FATAL: Error inserting etercifs 
(/lib/modules/2.6.24.4-desktop-1mnb/kernel/fs/cifs/etercifs.ko): Invalid 
module format
etercifs from Etersoft is not found, you can try compile it with 
'service etercifs build' 
command.                                                      [FAILED]

Посмотрел в папку. Там рядом лежит cifs.ko.gz - запаковал etercifs.ko.gz 
- естественно ничего хорошего. Ищется-то модуль etercifs.ko

Это все информация к размышлению - или без dkms все же никак нельзя и 
надо долбить туда или все же можно, только я чего-то не понимаю. 
Перебирать тупо все варианты, подгоняя скрипты "под ответ" не сильно 
хочется. Если у кого-то знающего есть предположения, как бы тут схитрить 
и собрать модуль - с радостью выслушаю. Проблема срочная и может быть 
пока сделать костыль костылявый, если получится, а пока он будет 
работать - изучать и делать более правильные вещи.

З.Ы. Да, пробовал ещё скопировать исходники etercifs в папку 
/usr/src/etercifs-2.6 вместе с dkms.conf
тупо отредактировал скрипт сборки, указав там:

KERNEL_SOURCE_ETERCIFS=/usr/src/etercifs-3.6
BUILDDIR=/usr/src/etercifs-3.6
KERNSRC=/usr/src/linux-2.6.24.4-desktop586-1mnb

Результат тот же. Модуль собирается, но не того формата.

-- 
Konstantin Baev
kipruss на etersoft.ru



Подробная информация о списке рассылки devel