LINUX.ORG.RU

Ответ на: комментарий от gr_buza

Так я раны и скачивал. Сначала он хотел модули ядра. Потом ему понядобились драйверы. В конце концон он начал строить что-то и сказал что не может. В логе написано
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Jan  5 01:14:33 2004

option status:
  license pre-accepted    : false
  update                  : false
  force update            : false
  expert                  : false
  uninstall               : false
  driver info             : false
  no precompiled interface: false
  no ncurses color        : false
  query latest driver ver : false
  OpenGL header files     : false
  no questions            : false
  silent                  : false
  XFree86 install prefix  : /usr/X11R6
  OpenGL install prefix   : /usr
  Installer install prefix: /usr
  kernel include path     : /usr/include
  kernel install path     : (not specified)
  proc mount point        : /proc
  ui                      : (not specified)
  tmpdir                  : /tmp
  ftp site                : ftp://download.nvidia.com

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
   ke the installer to attempt to download a kernel interface for your kernel f
   rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)
-> No precompiled kernel interface was found to match your kernel; this means
   that the installer will need to compile a new kernel interface.
-> Using the kernel include path '/usr/include' as specified by the
   '--kernel-include-dir' commandline option.
-> Kernel include path: '/usr/include'
-> Performing cc_version_check with CC="cc".
-> Cleaning kernel module build directory.
   executing: 'cd ./usr/src/nv; make clean'...
   rm -f nv.o os-agp.o os-interface.o os-registry.o  nv-linux.o nv_compiler.h *
   .d NVdriver nvidia.o
-> Building kernel module:
   executing: 'cd ./usr/src/nv; make nvidia.o SYSINCLUDE=/usr/include'...
   echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > nv_compiler.h
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
   arentheses -Wpointer-arith  -Wno-multichar  -Werror -O -MD -D__KERNEL__ -DMO
   DULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KE
   RNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=5
   328  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -DREMAP_PAGE_
   RANGE_4  -I. -I/usr/include -Wno-cast-qual -Wno-error nv.c
   In file included from nv-linux.h:25,
                    from nv.c:14:
   /usr/include/linux/modversions.h:1: #error Modules should never use kernel-h
   eaders system headers,
   /usr/include/linux/modversions.h:2: #error but rather headers from an approp
   riate kernel-source package.
   /usr/include/linux/modversions.h:3: #error Change -I/usr/src/linux/include (
   or similar) to
   /usr/include/linux/modversions.h:4: #error -I/lib/modules/$(uname -r)/build/
   include
   /usr/include/linux/modversions.h:5: #error to build against the currently-ru
   nning kernel.
   make: *** [nv.o] Error 1
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.

X-shadow
() автор топика
Ответ на: комментарий от X-shadow

Инсталлятор пытается самостоятельно собрать ядерные модули. Для этого ему нужны исходники ядра. Надо установить пакет с исходниками ядра. Как в он называется в debian - не знаю. Если сам ядро собирал - то положи те исходники. Исходники должны быть сконфигурены с конфигом запущенного ядра, и, по-моему, еще надо выполнить в них make dep.

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

Я давал ему сконфигурированые исходники ядра. Я делал и make dep.
Он говорил что не найден фаил modversions.h

X-shadow
() автор топика
Ответ на: комментарий от X-shadow

Кажется, я понял, в чем дело - вот ключевой момент:

/usr/include/linux/modversions.h:1: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2: #error but rather headers from an appropriate kernel-source package.

Убедись, что версия исходников та, что они правильно сконфигурены и задай инсталятору параметр --kernel-include-dir , который указывает на include в исходниках.

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

Я уже ничего не понимаю. Я сконфигурировал ядро. Я уже все сделал. Он мне начал говорить что мол не могу ниче сделать потому что вы указали исходник от 2.4.18 а у вас 2.4.18-bf2.4 . Фиг с ним я подкоректировал строку в version.h и вот все что он мне после этого выдал:
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Jan  5 06:16:26 2004
.............
-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.o'.  This is most likely
       because the kernel module was built using the wrong kernel header files.
       Please make sure you have installed the kernel header files for your
       kernel; on Red Hat Linux systems, for example, be sure you have the
       'kernel-source' rpm installed.  If you know the correct kernel header
       files are installed, you may specify the kernel include path with the
       '--kernel-include-path' commandline option.
-> Kernel module load error: ./usr/src/nv/nvidia.o: unresolved symbol
   __get_free_pages_Rsmp_4784e424
   ./usr/src/nv/nvidia.o: unresolved symbol remove_proc_entry_Rsmp_eb2a9ed0
   ./usr/src/nv/nvidia.o: unresolved symbol mem_map_Rsmp_30e616b6
   ./usr/src/nv/nvidia.o: unresolved symbol free_irq_Rsmp_f20dabd8
   ./usr/src/nv/nvidia.o: unresolved symbol strncpy_from_user_Rsmp_24428be5
   ./usr/src/nv/nvidia.o: unresolved symbol smp_call_function_Rsmp_0014bfd1
   ./usr/src/nv/nvidia.o: unresolved symbol boot_cpu_data_Rsmp_0657d037
   ./usr/src/nv/nvidia.o: unresolved symbol securebits_Rsmp_abe77484
   ./usr/src/nv/nvidia.o: unresolved symbol create_proc_entry_Rsmp_df14f66a
   ./usr/src/nv/nvidia.o: unresolved symbol pci_read_config_dword_Rsmp_1372ae4e
   ./usr/src/nv/nvidia.o: unresolved symbol del_timer_Rsmp_fc62f16d
   ./usr/src/nv/nvidia.o: unresolved symbol mod_timer_Rsmp_1f13d309
   ./usr/src/nv/nvidia.o: unresolved symbol
   __global_restore_flags_Rsmp_54dd1dcb
   ./usr/src/nv/nvidia.o: unresolved symbol iounmap_Rsmp_5fb196d4
   ./usr/src/nv/nvidia.o: unresolved symbol
   pci_write_config_dword_Rsmp_af4ae244
   ./usr/src/nv/nvidia.o: unresolved symbol
   inter_module_get_request_Rsmp_b69f826b
   ./usr/src/nv/nvidia.o: unresolved symbol
   __generic_copy_to_user_Rsmp_d523fdd3
   ./usr/src/nv/nvidia.o: unresolved symbol pci_read_config_byte_Rsmp_3bd38f74
   ./usr/src/nv/nvidia.o: unresolved symbol pci_read_config_word_Rsmp_013f4ee4
   ./usr/src/nv/nvidia.o: unresolved symbol unregister_chrdev_Rsmp_c192d491
   ./usr/src/nv/nvidia.o: unresolved symbol irq_stat_Rsmp_5bab8bdd
   ./usr/src/nv/nvidia.o: unresolved symbol __vmalloc_Rsmp_79995c5b
   ./usr/src/nv/nvidia.o: unresolved symbol pci_find_slot_Rsmp_56ea9be1
   ./usr/src/nv/nvidia.o: unresolved symbol init_mm_Rsmp_d196a63a
   ./usr/src/nv/nvidia.o: unresolved symbol __global_cli_Rsmp_64576b05
   ./usr/src/nv/nvidia.o: unresolved symbol sprintf_Rsmp_1d26aa98
   ./usr/src/nv/nvidia.o: unresolved symbol schedule_timeout_Rsmp_17d59d01
   ./usr/src/nv/nvidia.o: unresolved symbol __ioremap_Rsmp_9eac042a
   ./usr/src/nv/nvidia.o: unresolved symbol pm_unregister_Rsmp_eccd1e64
   ./usr/src/nv/nvidia.o: unresolved symbol __wake_up_Rsmp_127fda83
   ./usr/src/nv/nvidia.o: unresolved symbol tq_immediate_Rsmp_0da0dcd1
   ./usr/src/nv/nvidia.o: unresolved symbol kfree_Rsmp_037a0cba
   ./usr/src/nv/nvidia.o: unresolved symbol printk_Rsmp_1b7d4074
   ./usr/src/nv/nvidia.o: unresolved symbol inter_module_get_Rsmp_f6a0ce24
   ./usr/src/nv/nvidia.o: unresolved symbol remap_page_range_Rsmp_69d01e73
   ./usr/src/nv/nvidia.o: unresolved symbol __global_save_flags_Rsmp_5d902e96
   ./usr/src/nv/nvidia.o: unresolved symbol pci_find_class_Rsmp_78d109cb
   ./usr/src/nv/nvidia.o: unresolved symbol tqueue_lock_Rsmp_b7a0c0b5
   ./usr/src/nv/nvidia.o: unresolved symbol __pollwait_Rsmp_09abd515
   ./usr/src/nv/nvidia.o: unresolved symbol vsprintf_Rsmp_954cbb26
   ./usr/src/nv/nvidia.o: unresolved symbol free_pages_Rsmp_9941ccb8
   ./usr/src/nv/nvidia.o: unresolved symbol kill_proc_Rsmp_932da67e
   ./usr/src/nv/nvidia.o: unresolved symbol pci_write_config_byte_Rsmp_c19e8242
   ./usr/src/nv/nvidia.o: unresolved symbol inter_module_put_Rsmp_6b99f7d8
   ./usr/src/nv/nvidia.o: unresolved symbol vfree_Rsmp_2fd1d81c
   ./usr/src/nv/nvidia.o: unresolved symbol kmalloc_Rsmp_93d4cfe6
   ./usr/src/nv/nvidia.o: unresolved symbol register_chrdev_Rsmp_c72b65b5
   ./usr/src/nv/nvidia.o: unresolved symbol __const_udelay_Rsmp_eae3dfd6
   ./usr/src/nv/nvidia.o: unresolved symbol smp_num_cpus_Rsmp_3b86334d
   ./usr/src/nv/nvidia.o: unresolved symbol __udelay_Rsmp_9e7d6bd0
   ./usr/src/nv/nvidia.o: unresolved symbol high_memory_Rsmp_8a7d1c31
   ./usr/src/nv/nvidia.o: unresolved symbol pm_register_Rsmp_8dbab11c
   ./usr/src/nv/nvidia.o: unresolved symbol
   __generic_copy_from_user_Rsmp_116166aa
   ./usr/src/nv/nvidia.o: unresolved symbol jiffies_Rsmp_0da02d67
   ./usr/src/nv/nvidia.o: unresolved symbol request_irq_Rsmp_0c60f2e0
   ./usr/src/nv/nvidia.o: unresolved symbol bh_task_vec_Rsmp_284177b8
   ./usr/src/nv/nvidia.o: unresolved symbol proc_root_driver_Rsmp_9f6f2b86
   ./usr/src/nv/nvidia.o: unresolved symbol pci_find_device_Rsmp_8b4d5816
   ./usr/src/nv/nvidia.o: unresolved symbol do_gettimeofday_Rsmp_72270e35
   ./usr/src/nv/nvidia.o: unresolved symbol pci_write_config_word_Rsmp_c7c3e0a9
   ./usr/src/nv/nvidia.o: unresolved symbol __tasklet_hi_schedule_Rsmp_60ea5fe7
   ./usr/src/nv/nvidia.o: 
   Hint: You are trying to load a module without a GPL compatible license
   and it has unresolved symbols.  Contact the module supplier for
   assistance, only they can help you.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.

X-shadow
() автор топика
Ответ на: комментарий от X-shadow

Что за исходники ты используешь? Откуда они? Я так понял, у тебя запущено ядро из дистрибутива (не самосборное). Соответственно, ты должен просто установить пакет с исходниками _этого_же_ядра_ (2.4.18-bf2.4) из диструбутива. Все. Ты так делал? Если так, то как называется пакет с исходниками, который ты ставил? Налицо явное несоответствие версий.

abramoff
()

Не нужно устанавливать никакие пакеты с исходниками. Поставь пакет с заголовками: kernel-headers-<твоя версия ядра>.

balu
()
Ответ на: комментарий от gr_buza

Да нет - не морочь себеголову.
Пропиши в /etc/apt/source какой-нибудь репозитарий debiana
для unstable или testing потом

apt-get update

потом что-то вроде

apt-get install nvidia-kernel-source

Месяц назад почти так и делал, и была там версия 4496
И усё работало на такой же карте + AGP9 64MB

--
Я, Муромец Илья. Я только из пелёнок ... :)

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

Пардон, прогнал с AGP9 прогнал - AGP8 :)

--
Я, Муромец Илья. Я только из пелёнок ... :)

anonymous
()
Ответ на: комментарий от abramoff

Ядро одно и тоже. Я его с одного диска инсталировал. А kernel-header-2.4.18 там нету на дисках. у меня 5 дисков дебиана из 8

X-shadow
() автор топика
Ответ на: комментарий от X-shadow

Значит так. У тебя на дисках stable версия 3.0...
Если у тебя есть выход в инет, то:
в /etc/apt/source.list пишешь
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://ftp.cz.debian.org/debian testing main contrib non-free
deb http://ftp.cz.debian.org/debian-non-US testing/non-US main contrib non-free

потом задаешь команды:
apt-get update 
это он тебе обновит базу пакетов (~7Mb), потом
apt-cache search nvidia
найдет пакеты в которых встречается nvidia
потом например
apt-cache show nvidia-glx-src
читаешь, что это такое и думаешь - оно тебе надо или нет
выбираешь то - что надо и говоришь
apt-get install nvidia-glx-src
и тут будет самое интересное :)
он кроме выбраных тобой пакетов (учтет зависимости для всех)
захочет обновитьи твой дистрибутив. А это с учетом libc6 locales ... будет ~ 30 Mb ( а может и больше)

Если не хочешь обновляться - то в /etc/apt/source.list
вместо deb пишешь deb-src и качаешь сырцы
apt-get source nvidia-glx-src kernel-source-2.4.23
и собираешь сам.
Я делал именно так.

--
Я, Муромец Илья. Я только из пелёнок ... :)

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

У меня винмодем и из линукса выхода в инет нету. Я скачал из виндовса все что было в директориях 
http://www.debian.cz/debian/pool/contrib/n/nvidia-glx-src/
http://www.debian.cz/debian/pool/contrib/n/nvidia-kernel-common/
http://www.debian.cz/debian/pool/contrib/n/nvidia-kernel-src/
А что с этим делать дальше???

X-shadow
() автор топика
Ответ на: комментарий от X-shadow

Это ты хорошо сделал - но этого будет мало, когда начнёшь собирать пакет, оно еще захочет - и так можно до бесконечности :)
Шутка :)

dpkg-source -x *.dsc
cd в образовавшийся каталог
debuild

тут смотриш чего оно захочет и каких версий
в основном библиотеки
смотриш какие есть на твоих дисках
подходят - ставишь
не подходят - повторяешь итерацию:
скачиваешь исходники для пакета *.dsc *.tar.gz *.diff.gz
dpkg-source -x *.dsc

соберётся в конце концов пакет с расширением .deb
dpkg -i *.deb

Но это может вылится в гимор (тем более при переходе 
stable -> ustable)
За всеми зависимостями как раз и следит apt
apt-get install tut_chego_nado


man dpkg
man dpkg-source
man debuild
man fakeroot
man ...

--
Я, Муромец Илья. Я только из пелёнок ... :)

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

Муромец, кончай над человеком издеваться! Ему надо драйвер установить, а не пакеты пересобирать.

abramoff
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.