![]() |
|
|
|
#1 | |
|
Registered User
Join Date: Feb 2005
Posts: 66
|
Faild in both 9755 and 100.14.11
kernel-2.6.23-0.41.rc0.git14.fc8 -------------------------------- * Fri Jul 20 2007 John W. Linville - Update git-wireless-dev.patch (rt2x00 update) * Fri Jul 20 2007 Dave Jones - 2.6.22-git14 Code:
sudo rpmbuild --rebuild --target i686 --define "kversion
[...]
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/.tmp_versions
rm -f /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/.tmp_versions/*
make -f scripts/Makefile.build obj=/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv_compiler.h
cc -Wp,-MD,/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/.nv.o.d -nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -mtune=generic -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -I/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Werror -O -fno-common -msoft-float -MD -Wsign-compare -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNVRM -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=9755 -UDEBUG -U_DEBUG -DNDEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_MULTIPLE_BRIDGE_AGPGART_PRESENT -DNV_PCI_GET_CLASS_PRESENT -DNV_SYSCTL_MAX_MAP_COUNT_PRESENT -DNV_PM_MESSAGE_T_PRESENT -DNV_PCI_CHOOSE_STATE_PRESENT -DNV_VM_INSERT_PAGE_PRESENT -DNV_OLD_MM_KGDB_BREAKPOINT_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/.tmp_nv.o /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c
In file included from include/linux/list.h:8,
from include/linux/lockdep.h:18,
from include/linux/spinlock_types.h:18,
from include/linux/spinlock.h:79,
from include/linux/seqlock.h:29,
from include/linux/time.h:7,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from include/linux/utsname.h:35,
from /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv-linux.h:19,
from /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/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
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: At top level:
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:128: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvos_create_alloc':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: (Each undeclared identifier is reported only once
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: for each function it appears in.)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvos_free_alloc':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:510: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function '__nv_setup_pat_entries':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:973: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function '__nv_restore_pat_entries':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:999: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nv_kern_cpu_callback':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1305: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1312: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_init_module':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1438: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1438: error: too many arguments to function 'kmem_cache_create'
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1572: error: void value not ignored as it ought to be
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_exit_module':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1599: error: void value not ignored as it ought to be
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1703: error: 'nv_pte_t_cache' undeclared (first use in this function)
make[3]: *** [/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.o] Error 1
make[2]: *** [_module_/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.99256 (%build)
Code:
$sudo rpmbuild --rebuild --target i686 --define "kversion 2.6.23-0.41.rc0.git14.fc8" --define "kvariants \""\" nvidia-kmod-100.14.11-1.2.6.21_1.3230.fc8.src.rpm
[...]
NVIDIA: calling KBUILD...
make CC=cc KBUILD_VERBOSE=1 -C /usr/src/kernels/2.6.23-0.41.rc0.git14.fc8-i686 SUBDIRS=/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/.tmp_versions
rm -f /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/.tmp_versions/*
make -f scripts/Makefile.build obj=/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv_compiler.h
cc -Wp,-MD,/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/.nv.o.d -nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -mtune=generic -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -I/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Werror -O -fno-common -msoft-float -MD -Wsign-compare -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"100.14.11\" -UDEBUG -U_DEBUG -DNDEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_MULTIPLE_BRIDGE_AGPGART_PRESENT -DNV_PCI_GET_CLASS_PRESENT -DNV_SYSCTL_MAX_MAP_COUNT_PRESENT -DNV_PM_MESSAGE_T_PRESENT -DNV_PCI_CHOOSE_STATE_PRESENT -DNV_VM_INSERT_PAGE_PRESENT -DNV_OLD_MM_KGDB_BREAKPOINT_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_ACQUIRE_CONSOLE_SEM_PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/.tmp_nv.o /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c
In file included from include/linux/list.h:8,
from include/linux/lockdep.h:18,
from include/linux/spinlock_types.h:18,
from include/linux/spinlock.h:79,
from include/linux/seqlock.h:29,
from include/linux/time.h:7,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from include/linux/utsname.h:35,
from /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv-linux.h:19,
from /usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/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
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_init_module':
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c:1326: error: too many arguments to function 'kmem_cache_create'
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c:1435: error: too many arguments to function 'kmem_cache_create'
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c:1569: error: void value not ignored as it ought to be
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_exit_module':
/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.c:1601: error: void value not ignored as it ought to be
make[3]: *** [/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv/nv.o] Error 1
make[2]: *** [_module_/usr/src/redhat/BUILD/nvidia-kmod-100.14.11/_kmod_build_/usr/src/nv] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.87054 (%build)
|
|
|
|
|
|
|
#2 | |
|
NVIDIA Corporation
Join Date: Aug 2002
Posts: 3,573
|
Thanks for the heads-up; it looks like this was broken by http://git.kernel.org/?p=linux/kerne...c9cac4cf5ffaac. You can fix the NVIDIA kernel module build by editing the ../usr/src/nv/nv-linux.h header file and removing the last argument in the call to kmem_cache_create() (see NV_KMEM_CACHE_CREATE()).
|
|
|
|
|
| Sponsored Ads - Guests Only | ||
|
|
|
|
#3 |
|
Registered User
Join Date: Jul 2007
Posts: 1
|
Also, as unregister_chrdev no longer returns a value, it complains about the test of the return value in nv.c, but as the test is merely used to show a message upon failure, the test and print statement can be removed.
As long as you keep the call to unregister_chrdev, of course. |
|
|
|
|
|
#4 |
|
Registered User
Join Date: Sep 2006
Posts: 21
|
Here is a crude patch you can try to make the above two changes; removing the extra NULL parameter for kmem_cache_create, and ignoring the return value for the other calls.
sh ./NVIDIA-Linux-x86-100.14.11-pkg.run --extract-only --target nvsrc/ cd nvsrc ; patch -p1 < /tmp/patch-change-recent-kernel-2.6.22-nvidia-100.14.11.txt |
|
|
|
|
|
#5 | |
|
Registered User
Join Date: Feb 2005
Posts: 66
|
Quote:
Code:
[...]
In file included from include/linux/list.h:8,
from include/linux/lockdep.h:18,
from include/linux/spinlock_types.h:18,
from include/linux/spinlock.h:79,
from include/linux/seqlock.h:29,
from include/linux/time.h:7,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from include/linux/utsname.h:35,
from /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv-linux.h:19,
from /usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/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
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: At top level:
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:128: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvos_create_alloc':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: (Each undeclared identifier is reported only once
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:478: error: for each function it appears in.)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvos_free_alloc':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:510: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function '__nv_setup_pat_entries':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:973: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function '__nv_restore_pat_entries':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:999: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nv_kern_cpu_callback':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1305: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1312: warning: comparison between signed and unsigned
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_init_module':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1438: error: 'nv_pte_t_cache' undeclared (first use in this function)
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c: In function 'nvidia_exit_module':
/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.c:1702: error: 'nv_pte_t_cache' undeclared (first use in this function)
make[3]: *** [/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv/nv.o] Error 1
make[2]: *** [_module_/usr/src/redhat/BUILD/nvidia-kmod-1.0.9755/_kmod_build_/usr/src/nv] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.5921 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.5921 (%build)
|
|
|
|
|
|
|
#6 |
|
NVIDIA Corporation
Join Date: Aug 2002
Posts: 3,573
|
The 1.0-9755 graphics driver release is missing earlier updates (the kmem_cache_t data type was removed some time ago, hence the complaint about line 128 in nv.c, etc.), please use 100.14.11.
|
|
|
|
|
|
#7 | |
|
Registered User
Join Date: Feb 2005
Posts: 66
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Registered User
Join Date: Mar 2006
Posts: 261
|
Quote:
|
|
|
|
|
|
|
#9 |
|
NVIDIA Corporation
Join Date: Aug 2002
Posts: 3,573
|
@sangu: you may be able to get 1.0-9755 to build by replacing the 'kmem_cache_t' references with 'void *'.
|
|
|
|
|
|
#10 |
|
Polymorphic
Join Date: Sep 2006
Posts: 698
|
What about 9639?
I can only use these with my MX440 and it don't compile under Debian's 2.6.21-2-k7 kernel. Last edited by bugmeplz; 07-25-07 at 04:00 AM. Reason: error on typing |
|
|
|
|
|
#11 | |
|
Polymorphic
Join Date: Sep 2006
Posts: 698
|
Quote:
|
|
|
|
|
|
|
#12 |
|
NVIDIA Corporation
Join Date: Aug 2002
Posts: 3,573
|
The suggested changes also apply to 1.0-9639.
|
|
|
|
![]() |
| Shop Online | |
|
|
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
|
|