On Wed, Feb 1, 2023 at 10:42 Brad Spencer <b...@anduin.eldar.org> wrote:

> Brian Buhrow <buh...@nfbcal.org> writes:
>
> >       hello Brad.  I thought the idea behind modules was that you didn't
> need to rebuild a
> > kernel to add devices to the ioconf table?  And, in fact, under the old
> module framework, that
> > is, NetBSD-5 and earlier, you could add devices and major numbers to the
> table without having
> > to rebuild the kernel.  If, in fact, I need to rebuild the kernel to add
> device drivers to the
> > kernel, then I submit our module framework is fatally broken.  So, I'll
> hope that isn't the
> > case and proceed.  If I figure out how to do it, I'll post here so
> others won't have to climb
> > that learning curve using the same path.
> > -thanks
> > -Brian


OT:

dh@ and I had a discussion (on-list here and in #netbsd-code iirc)
surrounding these sorts of issues some time (~2 years?) ago and I believe
he got excited/disappointed enough that he suggested he might write-up some
thoughts on modules and NetBSD, incl (if this helps dh@ find the paper, or
otherwise chime in) why block vs character distinction is unnecessary, and
a mistake.

Dave?

-bch


>
>
> My general experience seems to be that a recompile of the kernel is
> needed, at least when used in the manor I used it (adding a new module
> that used a static major number in one of the major files).  I was
> bundling a module that would be added to src anyway, so the recompile
> wasn't a notable problem.  The devsw_attach(9) man page implies that the
> major and minor number can be selected with that call, but I have never
> used it that way.
>
>
> --
> Brad Spencer - b...@anduin.eldar.org - KC8VKS - http://anduin.eldar.org
>

Reply via email to