Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
emerge nvidia-kernel failed
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Wed Jan 12, 2005 11:04 pm    Post subject: emerge nvidia-kernel failed Reply with quote

Code:
In file included from include/linux/list.h:7,
                 from include/linux/wait.h:23,
                 from include/asm/semaphore.h:41,
                 from include/linux/sched.h:20,
                 from include/linux/module.h:10,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv-linux.h:52,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:14:
include/linux/prefetch.h: In function `prefetch_range':
include/linux/prefetch.h:62: warning: pointer of type `void *' used in arithmetic
In file included from include/linux/dmapool.h:14,
                 from include/linux/pci.h:860,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv-linux.h:75,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:14:
include/asm/io.h: In function `check_signature':
include/asm/io.h:242: warning: wrong type argument to increment
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In function `nvidia_init_module':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:1173: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106)
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In function `nvidia_exit_module':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:1292: warning: `pm_unregister' is deprecated (declared at include/linux/pm.h:111)
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In function `_get_phys_address':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:2744: warning: passing arg 1 of `pmd_offset' from incompatible pointer type
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c: In function `nv_agp_init':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c:3346: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
  cc -Wp,-MD,/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/.os-agp.o.d -nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.10-mm2/include  -I/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2 -march=athlon -mregparm=3 -I/usr/src/linux-2.6.10-mm2/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default  -I/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Werror -O -fno-common -MD -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=6111 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -UDEBUG -U_DEBUG -DNDEBUG -DREMAP_PFN_RANGE -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_CLASS_SIMPLE_PRESENT -DHAVE_PCI_GET_CLASS -DMODULE -DKBUILD_BASENAME=os_agp -DKBUILD_MODNAME=nvidia -c -o /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.o /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c
In file included from include/linux/list.h:7,
                 from include/linux/wait.h:23,
                 from include/asm/semaphore.h:41,
                 from include/linux/sched.h:20,
                 from include/linux/module.h:10,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv-linux.h:52,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:24:
include/linux/prefetch.h: In function `prefetch_range':
include/linux/prefetch.h:62: warning: pointer of type `void *' used in arithmetic
In file included from include/linux/dmapool.h:14,
                 from include/linux/pci.h:860,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv-linux.h:75,
                 from /var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:24:
include/asm/io.h: In function `check_signature':
include/asm/io.h:242: warning: wrong type argument to increment
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c: In function `KernInitAGP':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:85: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:88: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:113: warning: passing arg 1 of pointer to function from incompatible pointer type
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:113: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:173: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:173: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:185: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:186: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c: In function `KernTeardownAGP':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:216: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:218: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c: In function `KernAllocAGPPages':
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:265: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.c:265: error: too few arguments to function
make[4]: *** [/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/os-agp.o] Error 1
make[3]: *** [_module_/var/tmp/portage/nvidia-kernel-1.0.6111-r3/work/NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv] Error 2
make[2]: *** [modules] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2

!!! ERROR: media-video/nvidia-kernel-1.0.6111-r3 failed.
!!! Function linux-mod_src_compile, Line 284, Exitcode 2
!!! Unable to make IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/usr/src/linux clean module.
!!! If you need support, post the topmost build error, NOT this status message.
Well, i don't know what else to write down.

gcc 3.3.5-r1
kernel: 2.6.10-mm2
xorg 6.8.0-r3

please help, thx


Last edited by wrekno on Thu Jan 13, 2005 11:45 am; edited 1 time in total
Back to top
View user's profile Send private message
tom61
Tux's lil' helper
Tux's lil' helper


Joined: 07 Jan 2005
Posts: 111

PostPosted: Wed Jan 12, 2005 11:16 pm    Post subject: Reply with quote

It looks like the NVidia modules need to be patched before they work with 2.6.10. Take a look at this thread: https://forums.gentoo.org/viewtopic.php?t=278583
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Thu Jan 13, 2005 9:27 am    Post subject: Reply with quote

:( nope, the 6629-r1 ebuild contains all the patches, and it makes almost the same:
Code:
>>> emerge (1 of 2) media-video/nvidia-kernel-1.0.6629-r1 to /
x86
>>> md5 src_uri ;-) NVIDIA-Linux-x86-1.0-6629-pkg1.run
x86
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found sources for kernel version:
 *     2.6.10-mm2
 * Using KV_OBJ=ko
 * Checking for MTRR support...                                                                                                                                                                                                   [ ok ]
x86
>>> Unpacking source...
Creating directory NVIDIA-Linux-x86-1.0-6629-pkg1
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-6629.........................................................................................................................................................................................................
x86
 * Applying nv-shutup-warnings.patch ...                                                                                                                                                                                          [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1155389.patch ...                                                                                                                                                                              [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1162524.patch ...                                                                                                                                                                              [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1165235.patch ...                                                                                                                                                                              [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1171869.patch ...                                                                                                                                                                              [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1175225.patch ...                                                                                                                                                                              [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1182399.patch ...                                                                                                                                                                              [ ok ]
 * Applying 2.6 kernel patches
 * Applying conftest_koutput_includes.patch ...                                                                                                                                                                                   [ ok ]
 * Applying nv-disable-preempt-on-smp_processor_id.patch ...                                                                                                                                                                      [ ok ]
 * Applying NVIDIA_kernel-1.0-6629-1161283.patch ...                                                                                                                                                                              [ ok ]
 * Converting NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/Makefile.kbuild to use M= instead of SUBDIRS=...                                                                                                                          [ ok ]
>>> Source unpacked.
x86
 * Preparing nvidia module

NVIDIA: calling KBUILD...
make CC=cc  KBUILD_VERBOSE=1 -C /usr/src/linux M=/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv modules
make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
mkdir -p /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.tmp_versions
make -f scripts/Makefile.build obj=/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv_compiler.h
  cc -Wp,-MD,/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.nv.o.d -nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2     -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2  -march=athlon -mregparm=3 -Iinclude/asm-i386/mach-default  -I/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wno-multichar  -Werror -O -fno-common -MD   -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=6629  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -UDEBUG -U_DEBUG -DNDEBUG -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_PCI_DISABLE_DEVICE_PRESENT -DNV_CLASS_SIMPLE_CREATE_PRESENT -DNV_PCI_GET_CLASS_PRESENT  -DMODULE -DKBUILD_BASENAME=nv -DKBUILD_MODNAME=nvidia -c -o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function `nvidia_init_module':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:936: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:993: warning: `pm_unregister' is deprecated (declared at include/linux/pm.h:111)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function `nvidia_exit_module':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:1072: warning: `pm_unregister' is deprecated (declared at include/linux/pm.h:111)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function `_get_phys_address':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:2529: warning: passing arg 1 of `pmd_offset' from incompatible pointer type
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c: In function `nv_agp_init':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:3010: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
  cc -Wp,-MD,/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.nv-vm.o.d -nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2     -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2  -march=athlon -mregparm=3 -Iinclude/asm-i386/mach-default  -I/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wno-multichar  -Werror -O -fno-common -MD   -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=6629  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -UDEBUG -U_DEBUG -DNDEBUG -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_PCI_DISABLE_DEVICE_PRESENT -DNV_CLASS_SIMPLE_CREATE_PRESENT -DNV_PCI_GET_CLASS_PRESENT  -DMODULE -DKBUILD_BASENAME=nv_vm -DKBUILD_MODNAME=nvidia -c -o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-vm.o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-vm.c
  cc -Wp,-MD,/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.os-agp.o.d -nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include -D__KERNEL__ -Iinclude  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2     -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2  -march=athlon -mregparm=3 -Iinclude/asm-i386/mach-default  -I/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wno-multichar  -Werror -O -fno-common -MD   -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=6629  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86      -UDEBUG -U_DEBUG -DNDEBUG -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_PCI_DISABLE_DEVICE_PRESENT -DNV_CLASS_SIMPLE_CREATE_PRESENT -DNV_PCI_GET_CLASS_PRESENT  -DMODULE -DKBUILD_BASENAME=os_agp -DKBUILD_MODNAME=nvidia -c -o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.o /var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c: In function `KernInitAGP':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:85: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:88: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:113: warning: passing arg 1 of pointer to function from incompatible pointer type
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:113: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:173: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:173: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:185: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:186: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c: In function `KernTeardownAGP':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:216: error: too few arguments to function
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:218: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:577)
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c: In function `KernAllocAGPPages':
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:265: warning: passing arg 1 of pointer to function makes pointer from integer without a cast
/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.c:265: error: too few arguments to function
make[3]: *** [/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/os-agp.o] Error 1
make[2]: *** [_module_/var/tmp/portage/nvidia-kernel-1.0.6629-r1/work/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2

!!! ERROR: media-video/nvidia-kernel-1.0.6629-r1 failed.
!!! Function linux-mod_src_compile, Line 284, Exitcode 2
!!! Unable to make IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/usr/src/linux clean module.
!!! If you need support, post the topmost build error, NOT this status message.
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Fri Jan 14, 2005 10:36 am    Post subject: Reply with quote

No ideas? please help...
Back to top
View user's profile Send private message
d99ma
Tux's lil' helper
Tux's lil' helper


Joined: 21 Jul 2003
Posts: 148
Location: Lund, Sweden

PostPosted: Fri Jan 14, 2005 10:43 am    Post subject: Reply with quote

I have the same problem here...
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Fri Jan 14, 2005 3:37 pm    Post subject: Reply with quote

No solution? :(
Back to top
View user's profile Send private message
doonkel
Apprentice
Apprentice


Joined: 06 Aug 2004
Posts: 202

PostPosted: Fri Jan 14, 2005 4:00 pm    Post subject: Reply with quote

#source /etc/profile
#fix_libtool_files.sh 3.3.4
:?:
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Fri Jan 14, 2005 4:34 pm    Post subject: Reply with quote

doesn't work :(
Back to top
View user's profile Send private message
Cooldogin
n00b
n00b


Joined: 14 Jan 2005
Posts: 55

PostPosted: Fri Jan 14, 2005 7:57 pm    Post subject: Reply with quote

hey, i had the same problem you have. apparently the current mm-sources are not compatable with the nvidia kernel modules. my suggestion is to switch to ck based sources or nitro.
Back to top
View user's profile Send private message
IainCE
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2004
Posts: 129

PostPosted: Fri Jan 14, 2005 8:12 pm    Post subject: Reply with quote

I was also having problems with this kernel and nvidia-kernel. Check out my thread here. The fixes here worked for me :D
Back to top
View user's profile Send private message
moocha
Watchman
Watchman


Joined: 21 Oct 2003
Posts: 5722

PostPosted: Fri Jan 14, 2005 10:17 pm    Post subject: Reply with quote

https://forums.gentoo.org/viewtopic.php?t=279602

I fixed it using a different method, before finding that thread. Had to add some spaces editing /usr/src/linux/agp_backend.h - namely going to the end and changing the function pointer signatures like this:
Code:
typedef struct {
       void                    (* free_memory) (struct agp_memory *);
       struct agp_memory *     (* allocate_memory) (size_t, u32);
       int                     (* bind_memory) (struct agp_memory *, off_t);
       int                     (* unbind_memory) (struct agp_memory *);
       void                    (* enable) (u32);
       int                     (* acquire) (void);
       void                    (* release) (void);
       int                     (* copy_info) (struct agp_kern_info *);
} drm_agp_t;

The changes aren't structural - it's only about adding a space after each (* and after the second opening brace of all members in that structure. I'm not sure why GCC 3.4.3 chokes on that; it should not happen. I patched the ebuild by adding a modified version of agp_backend.h into the nv module layer (in other words, I'm including through nv-linux.h a locally patched and added version of agp_backend.h instead of having to modify the system (i.e. linux26-headers) supplied one), but that's a bit more complicated. I can supply the patch if someone needs it. Until then, modifying /usr/include/linux/agp_backend.h isn't very clean but it works - the only side effect is that portage won't delete /usr/include/linux/agp_backend.h if you unmerge linux26-headers, but unmerging that package is something unlikely to happen too often :D.
_________________
Military Commissions Act of 2006: http://tinyurl.com/jrcto

"Those who would give up essential liberty to purchase a little temporary safety deserve neither liberty nor safety."
-- attributed to Benjamin Franklin
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Mon Jan 17, 2005 12:53 pm    Post subject: Reply with quote

IainCE wrote:
I was also having problems with this kernel and nvidia-kernel. Check out my thread here. The fixes here worked for me :D

Thank you :-), i changed the ebuild, so now it patches the nvidia-sources automatically.

Thx again...
Back to top
View user's profile Send private message
IainCE
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2004
Posts: 129

PostPosted: Mon Jan 17, 2005 8:25 pm    Post subject: Reply with quote

wrekno wrote:
IainCE wrote:
I was also having problems with this kernel and nvidia-kernel. Check out my thread here. The fixes here worked for me :D

Thank you :-), i changed the ebuild, so now it patches the nvidia-sources automatically.

Thx again...


Could you post your modified ebuilds? I tried doing it myself but got confused :P
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Mon Jan 17, 2005 9:59 pm    Post subject: Reply with quote

I recompiled it, no error messages, but the nvidia driver didn't work. So i changed to ck-sources, where I had some other problems (not with the kernel, but i think because of the kernel), but now the driver is working.
Code:
mkdir -p /usr/local/portage/media-video/nvidia-kernel/files/1.0.6629

Copy the patches /files/1.0.6629/* (put here the new patch for the nvidia kernel too (you still have to patch your kernel by hand)) and the /files/nvidia file from the original path. Then put there the new ebuild (I called it the same but -r2) I made the fewest changes i could:
Code:
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-kernel/nvidia-kernel-1.0.6629-r2.ebuild,v 1.5 2005/01/10 21:49:39 jhuebel Exp $

inherit eutils linux-mod

X86_PKG_V="pkg1"
AMD64_PKG_V="pkg2"
NV_V="${PV/1.0./1.0-}"
X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"

DESCRIPTION="Linux kernel module for the NVIDIA X11 driver"
HOMEPAGE="http://www.nvidia.com/"
SRC_URI="x86? (ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run)"

if use x86; then
        PKG_V="${X86_PKG_V}"
        NV_PACKAGE="${X86_NV_PACKAGE}"
elif use amd64; then
        PKG_V="${AMD64_PKG_V}"
        NV_PACKAGE="${AMD64_NV_PACKAGE}"
fi

S="${WORKDIR}/${NV_PACKAGE}-${PKG_V}/usr/src/nv"

LICENSE="NVIDIA"
SLOT="0"
KEYWORDS="-* ~x86 amd64"
RESTRICT="nostrip"
IUSE=""

DEPEND="virtual/linux-sources"
export _POSIX2_VERSION="199209"

MODULE_NAMES="nvidia(video:${S})"
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}"

mtrr_check() {
        ebegin "Checking for MTRR support"
        linux_chkconfig_present MTRR
        eend $?

        if [ "$?" != 0 ]
        then
                eerror "This version needs MTRR support for most chipsets!"
                eerror "Please enable MTRR support in your kernel config, found at:"
                eerror
                eerror "  Processor type and features"
                eerror "    [*] MTRR (Memory Type Range Register) support"
                eerror
                eerror "and recompile your kernel ..."
                die "MTRR support not detected!"
        fi
}

pkg_setup() {
        linux-mod_pkg_setup
        mtrr_check;
}

src_unpack() {
        # 2.6.10_rc1-mm{1,2,3} all EXPORT_SYMBOL_GPL the udev functions, this breaks loading
        CS="$(grep -c EXPORT_SYMBOL\(class_simple_create\)\; ${KV_DIR}/drivers/base/class_simple.c)"
        if [ "${CS}" == "0" ]
        then
                ewarn "Your current kernel uses EXPORT_SYMBOL_GPL() on some methods required by nvidia-kernel."
#"
                ewarn "This probably means you are using 2.6.10_rc1-mm*. Please change away from mm-sources until this is"
                ewarn "revised and a solution released into the mm branch, development-sources will work."
                die "Incompatible kernel export."
        fi

        if [ ${KV_MINOR} -ge 6 -a ${KV_PATCH} -lt 7 ]
        then
                echo
                ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
                ewarn "This is not officially supported for ${P}. It is likely you"
                ewarn "will not be able to compile or use the kernel module."
                ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
                echo
                ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
        fi

        cd ${WORKDIR}
        echo ${WORKDIR}
        bash ${DISTDIR}/${NV_PACKAGE}-${PKG_V}.run --extract-only

        # Add patches below, with a breif description.
        cd ${S}
        # Any general patches should go here
        # Shutup pointer arith warnings
        use x86 && epatch ${FILESDIR}/${PV}/nv-shutup-warnings.patch
        use amd64 && epatch ${FILESDIR}/${PV}/nv-amd64-shutup-warnings.patch

        # Patches from Zander (http://www.minion.de/files/1.0-6629/)
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1155389.patch
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1162524.patch
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1165235.patch
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1171869.patch
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1175225.patch
        epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1182399.patch

        # Now any patches specific to the 2.6 kernel should go here
        if kernel_is 2 6
        then
                einfo "Applying 2.6 kernel patches"
                # Fix the /usr/src/linux/include/asm not existing on koutput issue #58294
                epatch ${FILESDIR}/${PV}/conftest_koutput_includes.patch
                # Fix calling of smp_processor_id() when preempt is enabled
                epatch ${FILESDIR}/${PV}/nv-disable-preempt-on-smp_processor_id.patch
                # Fix a limitation on available video memory bug #71684
                epatch ${FILESDIR}/${PV}/NVIDIA_kernel-1.0-6629-1161283.patch
               
                # patch for 2.6.10-mm sources
                epatch ${FILESDIR}/${PV}/nv-mm-sources-2.6.10.patch
#               /usr/bin/patch -p3 < ${FILESDIR}/${PV}/nv-mm-sources-2.6.10.patch
        fi

        # if you set this then it's your own fault when stuff breaks :)
        [ -n "${USE_CRAZY_OPTS}" ] && sed -i "s:-O:${CFLAGS}:" Makefile.*

        # if greater than 2.6.5 use M= instead of SUBDIR=
        convert_to_m ${S}/Makefile.kbuild
}

src_install() {
        linux-mod_src_install

        # Add the aliases
        sed -e 's:\${PACKAGE}:'${PF}':g' ${FILESDIR}/nvidia > ${WORKDIR}/nvidia
        insinto /etc/modules.d
        newins ${WORKDIR}/nvidia nvidia

        # Docs
        dodoc ${S}/../../share/doc/README

        # The device creation script
        into /
        newsbin ${S}/makedevices.sh NVmakedevices.sh
}

pkg_postinst() {
        if [ "${ROOT}" = "/" ] && \
                [ ! -e /dev/.devfsd ] && \
                [ ! -e /dev/.udev ] && \
                [ -x /sbin/NVmakedevices.sh ]
        then
                /sbin/NVmakedevices.sh >/dev/null 2>&1
        fi

        linux-mod_pkg_postinst
}

The last thing to do:
Code:
ebuild the_new.ebuild digest
emerge -av nvidia-kernel nvidia-glx

Don't forget to uncomment the PORTDIR_OVERLAY in make.conf!

I hope it is understandable and correct.


Last edited by wrekno on Wed Jan 19, 2005 1:49 pm; edited 1 time in total
Back to top
View user's profile Send private message
IainCE
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2004
Posts: 129

PostPosted: Mon Jan 17, 2005 10:25 pm    Post subject: Reply with quote

Awesome. Worked perfectly. :D Thanks alot for the ebuild modification.
Back to top
View user's profile Send private message
wrekno
n00b
n00b


Joined: 26 Feb 2003
Posts: 39
Location: Budapest, Hungary

PostPosted: Tue Jan 18, 2005 12:14 am    Post subject: Reply with quote

did you try the driver? does it work for you? play some kind of 3d game, or tell me your fps with glxgears.
I had 5-6fps with mm-sources, and know 3395 :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum