aze Posted December 9, 2002 Report Share Posted December 9, 2002 Hello! I'm having a trouble when installing nvidia driver for linux (mdk9). I downloaded the following files: NVIDIA_GLX-1.0-3123.src.rpm NVIDIA_GLX-1.0-3123.tar.gz NVIDIA_kernel-1.0-3123.src.rpm NVIDIA_kernel-1.0-3123.tar.gz So I tried this command line (as root): $ rpm --rebuild NVIDIA_kernel-1.0-3123.src.rpm the console returns: /usr/lib/rpm/rpmb: Permission denied At the first time I run the command ($ rpm --rebuild NVIDIA_kernel-1.0-3123.src.rpm) the console returned "/usr/lib/rpm/rpm : No such file or directory" so I created this dir (/usr/lib/rpm/rpm) and checked out its permissions. After that I tried the command ($ rpm ...) and the error still the same: /usr/lib/rpm/rpmb: Permission denied Also I tried the installation with the tar.gz files like below: $ tar xzvf NVIDIA_kernel-1.0-3123.tar.gz $ tar xzvf NVIDIA_GLX-1.0-3123.tar.gz $ cd NVIDIA_GLX-1.0-3123 But when I try to install another error: $ make install You appear to be compiling the NVdriver kernel module with a compiler different from the one that was used to compile the running kernel. This may be perfectly fine, but there are cases where this can lead to unexpected behaviour and system crashes. If you know what you are doing and want to override this check, you can do so by setting IGNORE_CC_MISMATCH. In any other case, set the CC environment variable to the name of the compiler that was used to compile the kernel. *** Failed cc sanity check. Bailing out! *** make: *** [gcc-check] Error 1 Everyting I did was as root. Please what should I do to fix those problems and install NVIDIA driver? Thanks a lot! Quote Link to comment Share on other sites More sharing options...
Guest anon Posted December 9, 2002 Report Share Posted December 9, 2002 You are tring to rebuild the drivers without all the files needed to rebuild them Here are two choices, the first choice are nvidia rpms that are ready built. 1) d-load http://www.kernow.pwp.blueyonder.co.uk/nvi...0-3123.i586.rpm Then d-load http://download.nvidia.com/XFree86_40/1.0-...0-3123.i386.rpm Install the nvidia kernel first. After you install them, edit as root /etc/X11/XF86Config-4 Look for a line that says : driver "nv" change this to read " nvidia " Then press Ctrl, Alt Backspace, to restart X. Or 2) follow the tutorial to rebuild them yourself here: http://mdkxp.by-a.com/htm/tutorials/nvidiacli.php Quote Link to comment Share on other sites More sharing options...
aze Posted December 9, 2002 Author Report Share Posted December 9, 2002 thank you anon! I'll check the tutorial! Quote Link to comment Share on other sites More sharing options...
bvc Posted December 10, 2002 Report Share Posted December 10, 2002 you need to install the rpm-build.rpm [bvc9@localhost bvc9]$ rpm -ql rpm | grep rpmb/usr/lib/librpmbuild-4.0.4.so /usr/share/man/man8/rpmbuild.8.bz2 [bvc9@localhost bvc9]$ rpm -q rpm-build rpm-build-4.0.4-19mdk [bvc9@localhost bvc9]$ urpmf rpmb rpm:/usr/lib/librpmbuild-4.0.4.so rpm:/usr/share/man/man8/rpmbuild.8.bz2 rpm-devel:/usr/include/rpm/rpmbuild.h rpm-devel:/usr/lib/librpmbuild.a rpm-devel:/usr/lib/librpmbuild.la rpm-devel:/usr/lib/librpmbuild.so rpm-devel:/usr/share/doc/rpm-devel-4.0.4/html/group__rpmbuild.html rpm-devel:/usr/share/doc/rpm-devel-4.0.4/html/rpmbuild_8h-source.html rpm-devel:/usr/share/doc/rpm-devel-4.0.4/html/rpmbuild_8h.html rpm-devel:/usr/share/man/man3/rpmbuild.3.bz2 rpm-devel:/usr/share/man/man3/rpmbuild.h.3.bz2 rpm-build:/usr/bin/rpmbuild rpm-build:/usr/lib/rpm/rpmb [bvc9@localhost bvc9]$ Quote Link to comment Share on other sites More sharing options...
aze Posted December 10, 2002 Author Report Share Posted December 10, 2002 Thank you guys! It worked! (was missing install rpm-build) It build GLX fine (at /usr/src/RPM/RPMS/i586). But look at the errors whil trying to build the kernel: # rpm --rebuild NVIDIA_kernel-1.0-3123.src.rpmInstalling NVIDIA_kernel-1.0-3123.src.rpm Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.36573 + umask 022 + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf NVIDIA_kernel-1.0-3123 + /bin/gzip -dc /usr/src/RPM/SOURCES/NVIDIA_kernel-1.0-3123.tar.gz + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd NVIDIA_kernel-1.0-3123 + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.36573 + umask 022 + cd /usr/src/RPM/BUILD + cd NVIDIA_kernel-1.0-3123 + set +e ++ rpm -q --queryformat '%{VERSION}' rpm + RPMVERSION=4.0.4 ++ echo 4.0.4 ++ awk -F . '{print $1;}' + RPMMAJOR=4 ++ echo 4.0.4 ++ awk -F . '{print $2;}' + RPMMINOR=0 ++ echo 4.0.4 ++ awk -F . '{print $3;}' + RPMPATCH=4 + '[' 4 -le 3 -a 0 -le 0 -a 4 -lt 4 ']' + make NVdriver echo #define NV_COMPILER "`cc -v 2>&1 | tail -1`" > nv_compiler.h cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=3123 -DNV_UNIX -DNV_LINUX -DNVCPU_X86 -I. -I/usr/src/linux/include -Wno-cast-qual nv.c In file included from /usr/include/linux/prefetch.h:13, from /usr/include/linux/list.h:6, from /usr/include/linux/module.h:11, from nv-linux.h:28, from nv.c:14: /usr/include/asm/processor.h:55: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/asm/processor.h:55: requested alignment is not a constant In file included from /usr/include/linux/module.h:296, from nv-linux.h:28, from nv.c:14: /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 should only 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.h to" /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 accordingly." /usr/include/linux/version.h:35:2: #error "=======================================================" In file included from nv-linux.h:28, from nv.c:14: /usr/include/linux/module.h:298: parse error before "UTS_RELEASE" In file included from nv-linux.h:29, from nv.c:14: /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 should only 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.h to" /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 accordingly." /usr/include/linux/version.h:35:2: #error "=======================================================" In file included from nv.c:14: nv-linux.h:31:40: missing binary operator before '(' nv-linux.h:33:42: missing binary operator before '(' nv-linux.h:35:42: missing binary operator before '(' nv-linux.h:37:42: missing binary operator before '(' nv-linux.h:39:42: missing binary operator before '(' nv-linux.h:43:4: #error This driver does not support 2.6.x or newer kernels! In file included from /usr/include/asm/hardirq.h:6, from /usr/include/linux/interrupt.h:45, from nv-linux.h:64, from nv.c:14: /usr/include/linux/irq.h:65: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/linux/irq.h:65: requested alignment is not a constant In file included from /usr/include/linux/interrupt.h:45, from nv-linux.h:64, from nv.c:14: /usr/include/asm/hardirq.h:16: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/asm/hardirq.h:16: requested alignment is not a constant In file included from nv-linux.h:64, from nv.c:14: /usr/include/linux/interrupt.h:128: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) /usr/include/linux/interrupt.h:128: requested alignment is not a constant nv-linux.h:111:28: linux/autoconf.h: No such file or directory nv.c:99:65: missing binary operator before '(' nv.c:697:65: missing binary operator before '(' nv.c:1011:65: missing binary operator before '(' nv.c:1040:65: missing binary operator before '(' nv.c:1383:65: missing binary operator before '(' nv.c: In function `nv_kern_mmap': nv.c:1386: warning: implicit declaration of function `pgprot_writecombine' nv.c:1386: incompatible types in assignment nv.c:2926:65: missing binary operator before '(' make: *** [nv.o] Error 1 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.45479 + umask 022 + cd /usr/src/RPM/BUILD + cd NVIDIA_kernel-1.0-3123 + rm -f /tmp/files.lst + '[' -z '' ']' ++ uname -r + export TARGET_KERNEL=2.4.19-16mdk + TARGET_KERNEL=2.4.19-16mdk + '[' -d /lib/modules/2.4.19-16mdk/kernel ']' + INSTALLPATH=/lib/modules/2.4.19-16mdk/kernel/drivers/video + mkdir -p /var/tmp/NVIDIA_kernel-1.0//lib/modules/2.4.19-16mdk/kernel/drivers/video + install -m 0444 NVdriver /var/tmp/NVIDIA_kernel-1.0//lib/modules/2.4.19-16mdk/kernel/drivers/video install: cannot stat `NVdriver': No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.45479 (%install) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.45479 (%install) Thanks any help! Quote Link to comment Share on other sites More sharing options...
Guest anon Posted December 10, 2002 Report Share Posted December 10, 2002 Hi, you should have gone for my first option, as there already built. OK you have decided to rebuild them yourself. Right, you are still missing files needed to rebuild the nvidia kernel. you also need: The kernel source for your running mdk kernel The kernel headers The version of gcc that was used to compile your mdk kernel Get the above from your cds or a mdk mirror site, or open a term as root, and type urpmi filename Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.