tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lua(4), non-invasive and invasive parts
Am 28.12.2012 um 12:19 schrieb John Nemeth <jnemeth%victoria.tc.ca@localhost>:
> On May 20, 6:34am, Marc Balmer wrote:
> } Am 28.12.2012 um 11:43 schrieb Jukka Ruohonen <jruohonen%iki.fi@localhost>:
> } > On Fri, Dec 28, 2012 at 11:35:05AM +0100, Marc Balmer wrote:
> } >>> What does this mean? Also the kernel modules using lua(4) will be
> } >>> conditionally compiled? I think this is fairly strongly against the
> design
> } >>> principles of module(7).
> } >>
> } >> This means that gpiosim(4) can be compiled with Lua support, if 'options
> } >> LUA' is defined in the kernel configuration. As Lua in the kernel is
> } >> experimental, such a guard makes sense.
> } >
> } > I think this has been discussed previously, the conclusion being that
> kernel
> } > modules should not diverge upon changes in the kernel configuration
> options.
> } >
> } > The practical case is: what happens when I try to load gpiosim(4) after
> } > having compiled a kernel with a LUA option but not having updated
> } > userland/modules (or vice versa)?
> }
> } No harm done.
> }
> } A gpiosim(4) module compiled without lua(4) support will just work (if
> } gpio(4) support is present), a gpiosim(4) module compiled *with* lua(4)
> } support will try to load the gpio(4) module and the lua(4) module, and
> } if either fails it will itself not load.
>
> The point is that module compilation is in no way dependent on the
> kernel config file (at the moment). This means that putting
> "options LUA" in a kernel config file will not change how the gpiosim
> module is compiled. As a result the gpiosim module should always be
> compiled as if "options LUA" was defined (once the lua module exists,
> of course).
Oh, yes, that is a good point. So I think the best is t forget about 'options
LUA' for now.
Home |
Main Index |
Thread Index |
Old Index