<entire post severely snipped for brevity>

On Mon, 17 Aug 2015 00:53:37 -0500
Dale <rdalek1...@gmail.com> wrote:

> >> walt wrote:  
> >>> Linus and friends have been marking lots of existing
> >>> kernel symbols with the SYMBOL_EXPORT_GPL macro, which was
> >>> designed to block the loading of any kernel module not explicitly
> >>> licensed as GPL software.    
 
> The only module I have
> is Nvidia but that is one thing that doesn't work at times.
> Sometimes, it doesn't want to boot all the way.  It doesn't even get
> through the kernel loading everything up at times. 

The Nvidia module is causing your problem then, because Nvidia supplies
their binary blob under their own proprietary license.

I'm using an elderly version of x11-drivers/nvidia-drivers on an
elderly machine, but when I run 'modinfo -l nvidia' I see 'NVIDIA' as
the response.  If the response isn't 'GPL' then the affected kernels
will refuse to load the module at boot time.

The kernel devs have provided a workaround for the problem, however:

You (or a gentoo dev) need to edit the source code for the problem
kernel by changing the SYMBOL_EXPORT_GPL to SYMBOL_EXPORT.

That macro appears maybe hundreds of places in the kernel sources, and
has been there for years now, but only one or two of those source files
needs to be patched, depending on which of those exported symbols is
needed by your particular binary driver (e.g. nvidia-drivers or
ati-drivers).

This whole GPL/module thing is far from new.  What's new is that the
kernel devs are slowly adding more kernel symbols to their black list.

I think the idea is to turn up the pressure very slowly on companies
like Nividia and ATI to discourage them from providing proprietary
drivers while not driving them out of the linux market completely.

Every year linux is getting stronger and the devs can afford to be
pushier with wealthy corporations who need more linux customers.




Reply via email to