2007/8/7, Иван <war...@mail.ru>:
make[2]: gcc: Command not found
Это значит, что не установлена программа gcc. То есть, собственно,
компилятор не установлен. Установите пакет gcc - он входит в SuSe.
08.08.07, Zelgadis<ksee.z...@gmail.com> написал(а):
Но по порядку. Вот как этот процесс выглядит у меня:
[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
Если, конечно, она вообще понадобится - может и без неё всё
заработает.
Кто не в курсе, речь идёт о пакете linux-cifs из комплекта установки
Wine@Etersoft.
09.08.07, Zelgadis<ksee.z...@gmail.com> написал(а):
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.