Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 May 2016 19:56:04 +0200
From:      olli hauer <ohauer@gmx.de>
To:        'freebsd-arch' <freebsd-arch@freebsd.org>
Subject:   Re: Default KMODDIR
Message-ID:  <5728E634.7010108@gmx.de>
In-Reply-To: <1702887.zov9WbhYWY@ralph.baldwin.cx>
References:  <1702887.zov9WbhYWY@ralph.baldwin.cx>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2016-05-03 19:36, John Baldwin wrote:
> I'd like to change KMODDIR's default from /boot/kernel to /boot/modules.
> Kernel builds already set KMODDIR explicitly in sys/conf/kern.pre.mk, so
> the only modules affected would be modules built standalone outside of a
> kernel build.  There are two cases to consider I think:
> 
> 1) Someone has installed a custom kernel and finds they need module
>    'foo' that wasn't in their custom kernel.  They might do:
> 
> # cd /sys/modules/foo
> # make all install
> # kldload foo
> 
>    For myself, if I need this I find myself instead modifying my kernel
>    config to include the module in MODULES_OVERRIDE and then doing a
>    'make buildkernel && make reinstallkernel' as this will work after my
>    next source upgrade.
> 
>    In this case, foo.ko would now end up in /boot/modules rather than
>    /boot/kernel.  Note that if a user just does 'make load' instead of
>    'make install' then nothing changes.
> 
> 2) A module lives outside of the tree (or a vendor wishes to ship a
>    newer version as a standalone module).  All of these modules (including
>    all of the one in ports) currently have to override KMODDIR explicitly
>    in the module Makefile.
> 
> It is the 2) case I would like to make more seamless by changing the
> default.  This does change the behavior for 1) if someone is doing 
> 'make install' rather than 'make load' from a module build directory.
...

Not totally sure about, but isn't /boot/modules used by third party drivers like original VMware and others?

Will be there any impacts for this third party modules during kernel upgrades, like renaming modules to module.old?

-- 
olli



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5728E634.7010108>