LINUX.ORG.RU

Не встаёт драйвер Raid (VT6410)


0

0

Мать asus P4P800 Delux со встроенным Raid. Два IDE Мaxtor на первом канале raid в "зеркале". И один на обычном ide(Master)- на нём стоит Mandrake 10. Скачал последние дрова с сайта VIA; при установке выдаёт вот это: [root@sserver driver]# make gcc -c -DVIA_LINUX -DMULTIPLE_CARD_SUPPORT -DMODULE -D__KERNEL__=1 -O -DMODVERSI ONS -I/usr/src/linux/include -I/usr/src/linux/include/asm -I/usr/src/linux/drivers/scsi -Wall viapubraid.c In file included from viapubraid.h:6, from viapubraid.c:21: /usr/include/linux/version.h:2:2: #error "=======================================================" /usr/include/linux/version.h:3:2: #error "You should not include /usr/include/{linux,asm}/ header" /usr/include/linux/version.h:4:2: #error "files directly for the compilation of kernel modules." /usr/include/linux/version.h:5:2: #error "" /usr/include/linux/version.h:6:2: #error "glibc now uses kernel header files from a well-defined" /usr/include/linux/version.h:7:2: #error "working kernel version (as recommended by Linus Torvalds)" /usr/include/linux/version.h:8:2: #error "These files are glibc internal and may not match the" /usr/include/linux/version.h:9:2: #error "currently running kernel. They shouldonly be" /usr/include/linux/version.h:10:2: #error "included via other system header files - user space" /usr/include/linux/version.h:11:2: #error "programs should not directly include<linux/*.h> or" /usr/include/linux/version.h:12:2: #error "<asm/*.h> as well." /usr/include/linux/version.h:13:2: #error "" /usr/include/linux/version.h:14:2: #error "To build kernel modules please do the following:" /usr/include/linux/version.h:15:2: #error "" /usr/include/linux/version.h:16:2: #error " o Have the kernel sources installed" /usr/include/linux/version.h:17:2: #error "" /usr/include/linux/version.h:18:2: #error " o Make sure that the symbolic link" /usr/include/linux/version.h:19:2: #error " /lib/modules/`uname -r`/build exists and points to" /usr/include/linux/version.h:20:2: #error " the matching kernel source directory" /usr/include/linux/version.h:21:2: #error "" /usr/include/linux/version.h:22:2: #error " o Now copy /boot/vmlinuz.version.hto" /usr/include/linux/version.h:23:2: #error " /lib/modules/`uname -r`/build/include/linux/version.h" /usr/include/linux/version.h:24:2: #error "" /usr/include/linux/version.h:25:2: #error " o When compiling, make sure to use the following" /usr/include/linux/version.h:26:2: #error " compiler option to use the correct include files:" /usr/include/linux/version.h:27:2: #error "" /usr/include/linux/version.h:28:2: #error " -I/lib/modules/`uname -r`/build/include" /usr/include/linux/version.h:29:2: #error "" /usr/include/linux/version.h:30:2: #error " instead of" /usr/include/linux/version.h:31:2: #error "" /usr/include/linux/version.h:32:2: #error " -I/usr/include/linux" /usr/include/linux/version.h:33:2: #error "" /usr/include/linux/version.h:34:2: #error " Please adjust the Makefile ccordingly." Что не так?

Читай сообщение ВНИМАТЕЛЬНО.

You should not include /usr/include/{linux,asm}/ header" /usr/include/linux/version.h:4:2: #error "files directly for the compilation of kernel modules." /usr/include/linux/version.h:5:2: #error "" /usr/include/linux/version.h:6:2: #error "glibc now uses kernel header files from a well-defined" /usr/include/linux/version.h:7:2: #error "working kernel version (as recommended by Linus Torvalds)"

И ниже. Со слов "To build kernel modules please do the following:"
идет пошаговая инструкция.

jackill ★★★★★
()
Ответ на: комментарий от jackill

Спасибо за подсказку. Насколько я понял, я использую не то ядро (сейчас 2.6.2-3). В этой версии Мандрейка есть возможность использовать и ядро 2.4.. Если откомпилить драйвер в ядре 2.4.. , будет ли он работать в 2.6.2-3?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от jackill

Спасибо за подсказку. Насколько я понял, я использую не то ядро (сейчас 2.6.2-3). В этой версии Мандрейка есть возможность использовать и ядро 2.4.. Если откомпилить драйвер в ядре 2.4.. , будет ли он работать в 2.6.2-3?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от jackill

Спасибо за подсказку.
Насколько я понял, я использую не то ядро (сейчас 2.6.2-3).
В этой версии Мандрейка есть возможность использовать и ядро 2.4..
Если откомпилить драйвер в ядре 2.4.. , будет ли он работать в 2.6.2-3?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от jackill

You should not include /usr/include/{linux,asm}/ header files directly for the compilation of kernel modules.
glibc now uses kernel header files from a well-defined working kernel version (as recommended by Linus Torvalds)

These files are glibc internal and may not match the currently running kernel.
They should only be included via other system header files - user space programs should not directly include <linux/*.h> or <asm/*.h> as well.
To build kernel modules please do the following:  Have the kernel sources installed, Make sure that the symbolic link  /lib/modules/`uname -r`/build exists and points to the matching kernel source directory.
Now copy /boot/vmlinuz.version.h to /lib/modules/`uname -r`/build/include/linux/version.h.
When compiling, make sure to use the following compiler option to use the correct include files:  -I/lib/modules/`uname -r`/build/include      instead of
          -I/usr/include/linux
Please adjust the Makefile accordingly.

Грузился и со  старой версией ядра и сновой, ошибка одна и та-же
Ничего не понимаю. Не совпадает версия драйвера с версией ядра, или исходников ядра нет в папке?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от jackill

???

Попробовал запустить просто компиляцию ядра, не получилось.
# make xconfig
cd 3rdparty ; perl ./mkbuild.pl
/bin/sh: line 1: cd: 3rdparty: No such file or directory
Can't open perl script "./mkbuild.pl": No such file or directory
make: *** [3rdparty/Makefile] Ошибка 2

Может в этом причина?

V-i-k-t-o-r
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.