Jump to content

/usr/lib/rpm/rpmb: Permission denied


aze
 Share

Recommended Posts

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!

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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]$  

Link to comment
Share on other sites

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.rpm

Installing 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!

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...