[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