Fw: Fw: CIFS fo Open SuSe 10.2

2 views
Skip to first unread message

Иван

unread,
Aug 7, 2007, 11:50:48 AM8/7/07
to ga...@googlegroups.com

Здравствуйте.
Помогите мне пожалуйста проблемя такая:
я установил linux-cifs-1.48a-eter5suse.i586.rpm для SuSe 10.2 установка прошла нормально только когда стал загружать модул ядра CIFS,(коммандой service linux-cifs restart ) выдал ошибку :
Unloading CIFS kernel module... [PASSED]
Loading CIFS kernel module... insmod: error inserting '/lib/modules/linux-cifs/2.6.18.2-34-default/cifs.ko': -1 Invalid module format
Incorrect module. Your system: Linux Servis 2.6.18.2-34-default #1 SMP Mon Nov 27 11:46:27 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC= SRC=192.168.10.201 DST=224.0.0.251 LEN=109 TOS=0x00 PREC=0x00 TTL=255 ID=0 DF PROTO=UDP SPT=5353 DPT=5353 LEN=89
SFW2-INext-DROP-DEFLT IN=eth0 OUT= MAC= SRC=192.168.10.201 DST=224.0.0.251 LEN=109 OS=0x00 PREC=0x00 TTL=255 ID=0 DF PROTO=UDP SPT=5353 DPT=5353 LEN=89
cifs from Etersoft is not found,
you can try compile it with 'service linux-cifs build' command.

Ввёл комманду (service linux-cifs build) выдал:


Build for 2.6.18.2-34-default Linux kernel (headers in lib/modules/2.6.18.2-34-default/build)
make: Entering directory `/usr/src/linux-2.6.18.2-34-obj/x86_64/default'
make -C ../../../linux-2.6.18.2-34 O=../linux-2.6.18.2-34-obj/x86_64/default clean
make[2]: gcc: Command not found
CLEAN /usr/src/linux-cifs/.tmp_versions
make: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/x86_64/default'
make: Entering directory `/usr/src/linux-2.6.18.2-34-obj/x86_64/default'
make -C ../../../linux-2.6.18.2-34 O=../linux-2.6.18.2-34-obj/x86_64/default modules
make[2]: gcc: Command not found
CC [M] /usr/src/linux-cifs/cifsfs.o
/bin/sh: gcc: command not found
CC [M] /usr/src/linux-cifs/cifssmb.o
/bin/sh: gcc: command not found
make[3]: *** [/usr/src/linux-cifs/cifsfs.o] Error 127
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [/usr/src/linux-cifs/cifssmb.o] Error 127
make[2]: *** [_module_/usr/src/linux-cifs] Error 2
make[1]: *** [modules] Error 2
make: *** [modules] Error 2
make: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/x86_64/default'
can't locate built module cifs.ko, continue


Подскажите пожалуйста что делать!! может какие нить заголовки ядра нада какие если чо дать можете??ядро 2.6.18.2-34-default!! Помогите!!!!!

С уважением,
Иван

Артём Попов

unread,
Aug 7, 2007, 12:21:32 PM8/7/07
to ga...@googlegroups.com, Иван
Привет!
Всё ясно, пакет для i586 (то есть x86), а система - родная 64-битная
судя по твоим логам. Нужен либо родной пакет cifs для amd64, либо
нужно ставить 32-битный Линукс...
Надеюсь, что инфа поможет :)

2007/8/7, Иван <war...@mail.ru>:

Zelgadis

unread,
Aug 8, 2007, 6:52:42 AM8/8/07
to GALUG
Ничего подобного! Просто в комплекте с пакетом linux-cifs не идёт
модуль для ядра. Это и понятно - ведь ядер и дистрибутивов много - на
всех не угодить. Поэтому приходится выполнять команду для построения
модуля ядра. Обратите внимание на строчку в логах:

make[2]: gcc: Command not found

Это значит, что не установлена программа gcc. То есть, собственно,
компилятор не установлен. Установите пакет gcc - он входит в SuSe.

Артём Попов

unread,
Aug 8, 2007, 6:58:05 AM8/8/07
to ga...@googlegroups.com
Как так?
Ведь пишет же первая команда, что файл
/lib/modules/linux-cifs/2.6.18.2-34-default/cifs.ko - имеет дескать
неправильный формат, значит и модуль есть, но скомпилирован под
32-битноё ядро!?

08.08.07, Zelgadis<ksee.z...@gmail.com> написал(а):

Zelgadis

unread,
Aug 9, 2007, 12:34:28 PM8/9/07
to GALUG
Ну и что? Это разве повод ставить 32-битный линукс?
Просто нужно поставить gcc и всё будет пучком. Ну, почти пучком. Так
как мне на Fedora 7 пришлось выполнить дополнительное действие.

Но по порядку. Вот как этот процесс выглядит у меня:

[root@localhost ~]# /etc/init.d/linux-cifs restart


Unloading CIFS kernel
module... [PASSED]
Loading CIFS kernel module... insmod: error inserting '/lib/modules/

linux-cifs/2.6.21-1.3194.fc7/cifs.ko': -1 Invalid module format
Incorrect module. Your system: Linux localhost.localdomain
2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:47:07 EDT 2007 x86_64 x86_64
x86_64 GNU/Linux
r8169: eth0: link down
r8169: eth0: link up


cifs from Etersoft is not found,
you can try compile it with 'service linux-cifs build'

command. [FAILED]

[FAILED]

[root@localhost ~]# service linux-cifs build

Build for 2.6.21-1.3194.fc7 Linux kernel (headers in /lib/modules/
2.6.21-1.3194.fc7/build)
make: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-x86_64'
make: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-x86_64'
make: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-x86_64'
CC [M] /usr/src/linux-cifs/cifsfs.o
CC [M] /usr/src/linux-cifs/cifssmb.o
/usr/src/linux-cifs/cifsfs.c:96: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:273: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:274: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:275: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:276: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:277: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
/usr/src/linux-cifs/cifsfs.c:795: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
CC [M] /usr/src/linux-cifs/cifs_debug.o
CC [M] /usr/src/linux-cifs/connect.o
CC [M] /usr/src/linux-cifs/dir.o
CC [M] /usr/src/linux-cifs/file.o
CC [M] /usr/src/linux-cifs/inode.o
CC [M] /usr/src/linux-cifs/link.o
CC [M] /usr/src/linux-cifs/misc.o
CC [M] /usr/src/linux-cifs/netmisc.o
CC [M] /usr/src/linux-cifs/smbdes.o
CC [M] /usr/src/linux-cifs/smbencrypt.o
CC [M] /usr/src/linux-cifs/transport.o
/usr/src/linux-cifs/transport.c:43: предупреждение: имя 'kmem_cache_t'
будет исключено в будущих версиях
CC [M] /usr/src/linux-cifs/asn1.o
CC [M] /usr/src/linux-cifs/md4.o
CC [M] /usr/src/linux-cifs/md5.o
CC [M] /usr/src/linux-cifs/cifs_unicode.o
CC [M] /usr/src/linux-cifs/nterr.o
CC [M] /usr/src/linux-cifs/xattr.o
CC [M] /usr/src/linux-cifs/cifsencrypt.o
CC [M] /usr/src/linux-cifs/fcntl.o
CC [M] /usr/src/linux-cifs/readdir.o
CC [M] /usr/src/linux-cifs/ioctl.o
CC [M] /usr/src/linux-cifs/sess.o
CC [M] /usr/src/linux-cifs/export.o
LD [M] /usr/src/linux-cifs/cifs.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/linux-cifs/cifs.mod.o
LD [M] /usr/src/linux-cifs/cifs.ko
make: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-x86_64'
Copying built module to /lib/modules/linux-cifs

Теперь пробуем запустить сервис linux-cifs и...

[root@localhost ~]# /etc/init.d/linux-cifs restart


Unloading CIFS kernel
module... [PASSED]Loading CIFS
kernel module... insmod: error inserting '/lib/modules/linux-cifs/

2.6.21-1.3194.fc7/cifs.ko': -1 Invalid module format
Incorrect module. Your system: Linux localhost.localdomain
2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:47:07 EDT 2007 x86_64 x86_64
x86_64 GNU/Linux
r8169: eth0: link down
r8169: eth0: link up


cifs from Etersoft is not found,
you can try compile it with 'service linux-cifs build'

command. [FAILED]

[FAILED]

...обламываемся, так как получаем ту-же ошибку. В чём причина?
Обращаем внимание на последнюю строчку, выведенную после команды
'service linux-cifs build':

Copying built module to /lib/modules/linux-cifs

Из этой строчки видно, что модуль cifs.ko был скопирован в /lib/
modules/linux-cifs, а из логов выше видно, что этот модуль ищется в
каталоге /lib/modules/linux-cifs/2.6.21-1.3194.fc7/!
То есть нужно просто скопировать модуль в подкаталог с названием,
соответствующем версии ядра. Поэтому я сделал:

[root@localhost ~]# cp /lib/modules/linux-cifs/cifs.ko /lib/modules/
linux-cifs/2.6.21-1.3194.fc7/cifs.ko

и затем...

[root@localhost ~]# /etc/init.d/linux-cifs restartUnloading CIFS


kernel module... [PASSED]
Loading CIFS kernel module...

insmod /lib/modules/linux-cifs/2.6.21-1.3194.fc7/
cifs.ko [ DONE ]
Enable Etersoft extensions for
CIFS... [ DONE ]
Disable Linux extensions for
CIFS... [ DONE ]

Усё.

Естественно, так как вы используете SuSe, версия ядра у вас будет
другая, а значит и команда копирования будет выглядеть примерно так:

[root@localhost ~]# cp /lib/modules/linux-cifs/cifs.ko /lib/modules/
linux-cifs/2.6.18.2-34-default/cifs.ko

Если, конечно, она вообще понадобится - может и без неё всё
заработает.

Zelgadis

unread,
Aug 9, 2007, 12:43:01 PM8/9/07
to GALUG
P.S. Ну ладно, с тем что "совсем нет модуля", я конечно погорячился.
Но и искать 64-битный пакет (которого нет) или тем болеее ставить 32-
битный линукс это не выход.

Кто не в курсе, речь идёт о пакете linux-cifs из комплекта установки
Wine@Etersoft.

Артём Попов

unread,
Aug 9, 2007, 1:27:32 PM8/9/07
to ga...@googlegroups.com
Угу, теперь всё понятно с процедурой... А чо вообще такое CIFS?

09.08.07, Zelgadis<ksee.z...@gmail.com> написал(а):

Zelgadis

unread,
Aug 10, 2007, 2:14:39 AM8/10/07
to GALUG
[zelgadis@localhost ~]$ rpm -qi linux-cifs
Name : linux-cifs Relocations: (not
relocatable)
Version : 1.48a Vendor: Etersoft
Release : eter5redhat Build Date: Сбт 23 Июн
2007 02:03:34
Install Date: Вск 05 Авг 2007 09:40:23 Build Host:
windsor.office.etersoft.ru
Group : System/Kernel and hardware Source RPM: linux-
cifs-1.48a-eter5redhat.src.rpm
Size : 2247546 License: GPL 2
Signature : (none)
Packager : Vitaly Lipatov <l...@altlinux.ru>
URL : http://linux-cifs.samba.org/
Summary : Advanced Common Internet File System for Linux with
Etersoft extension
Description :
The CIFS VFS is a virtual file system for Linux to allow access to
servers and storage appliances compliant with the SNIA CIFS
Specification
version 1.0 or later.
Popular servers such as Samba, Windows 2000, Windows XP and many
others
support CIFS by default.
The CIFS VFS provides some support for older servers based on the more
primitive SMB (Server Message Block) protocol (you also can use the
Linux
file system smbfs as an alternative for accessing these).
CIFS VFS is designed to take advantage of advanced network file system
features such as locking, Unicode (advanced internationalization),
hardlinks, dfs (hierarchical, replicated name space), distributed
caching
and uses native TCP names (rather than RFC1001, Netbios names).

Unlike some other network file systems all key network function
including
authentication is provided in kernel (and changes to mount and/or a
mount
helper file are not required in order to enable the CIFS VFS). With
the
addition of upcoming improvements to the mount helper (mount.cifs) the
CIFS VFS will be able to take advantage of the new CIFS URL
specification
though.

This package has Etersoft's patches for WINE@Etersoft sharing access
support.

Zelgadis

unread,
Aug 10, 2007, 2:16:27 AM8/10/07
to GALUG
CIFS: Common Internet File System (единая файловая система Internet).
CIFS определяет стандартный протокол доступа к удаленной файловой
системе в Internet. Служит основой для организации совместной работы и
совместного использования документов группой пользователей в Internet
или intranet.

(c) http://www.osp.ru/win2000/2000/01/174116/

Reply all
Reply to author
Forward
0 new messages