Thread: ndiswrapper
View Single Post

   
  #2 (permalink)  
Old 02-21-2008, 07:11 AM
Dennis =?ISO-8859-1?Q?Nienh=FCser?=
 
Posts: n/a
Default Re: ndiswrapper

larry@slackware.eu.org wrote:

> I wanted to install ndiswrapper, but after emerge
> ndiswrapper-0.6-r1.ebuild I got somethiong like that: Calculating
> dependencies ...done!
>>>> emerge (1 of 1) net-wireless/ndiswrapper-0.6-r1 to /
>>>> md5 src_uri ;-) ndiswrapper-0.6.tar.gz
>>>> Unpacking source...

> * /usr/src/linux is a symbolic link
> * Determining the real directory of the Linux kernel source code
> * Building for Linux 2.6.5-gentoo-r1 found in /usr/src/linux
>>>> Unpacking ndiswrapper-0.6.tar.gz to
>>>> /var/tmp/portage/ndiswrapper-0.6-r1/work Source unpacked.

> make -C driver
> make[1]: Entering directory
> `/var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver'
> make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent
> make rule. make -C //usr/src/linux
> SUBDIRS=/var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver
> DRV_VERSION=0.6 modules make[2]: Entering directory
> `/usr/src/linux-2.6.5-gentoo-r1' *** Warning: Overriding SUBDIRS on the
> command line can cause
> *** inconsistencies
> make[3]: `arch/i386/kernel/asm-offsets.s' jest aktualne.
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/wrapper.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/loader.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/winsyms.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/ndis.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/misc_funcs.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/proc.o
> CC [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/divdi3.o
> LD [M]
> /var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver/ndiswrapper.o
> ACCESS DENIED open_wr:
> /usr/src/linux-2.6.5-gentoo-r1/.tmp_versions/ndiswrapper.mod /bin/sh: line
> 1: .tmp_versions/ndiswrapper.mod: Brak dost?pu
> Building modules, stage 2.
> MODPOST
> ACCESS DENIED open_wr: /usr/src/linux-2.6.5-gentoo-r1/.__modpost.cmd
> /bin/sh: line 1: ./.__modpost.cmd: Brak dost?pu
> make[3]: *** [__modpost] B??d 1
> make[2]: *** [modules] B??d 2
> make[2]: Leaving directory `/usr/src/linux-2.6.5-gentoo-r1'
> make[1]: *** [default] B??d 2
> make[1]: Leaving directory
> `/var/tmp/portage/ndiswrapper-0.6-r1/work/ndiswrapper-0.6/driver' make:
> *** [all] B??d 2
>
> !!! ERROR: net-wireless/ndiswrapper-0.6-r1 failed.
> !!! Function src_compile, Line 31, Exitcode 2
> !!! (no error message)
>
> --------------------------- ACCESS VIOLATION SUMMARY
> --------------------------- LOG FILE =
> "/tmp/sandbox-net-wireless_-_ndiswrapper-0.6-r1-4035.log"
>
> open_wr: /usr/src/linux-2.6.5-gentoo-r1/.tmp_versions/ndiswrapper.mod
> open_wr: /usr/src/linux-2.6.5-gentoo-r1/.__modpost.cmd
>

-----------------------------------------------------------------------------
>
> I am root so I don't know what is wrong with ACCESS VIOLATION SUMMARY and
> other. Please help me.


The sandbox prevents write accesses to files outside of the ebuilds build
directory when compiling. The current kernel-module eclass is not able to
build modules without writing to /usr/src/...

As a workaround, you can temporarily disable the sandbox like this:

$ FEATURES="-sandbox" emerge ndiswrapper

This shouldn't be done in general when you get access violations with other
packages.
Reply With Quote