[oe] [RFC] Revamp module handling in OE

Paul Sokolovsky pmiscml at gmail.com
Fri Jul 20 07:51:01 UTC 2007


Hello openembedded-devel,

  We have few issues with kernel module handling in OE which I'd like
to bring to attention and discuss ways to resolve.

1. Module config option handling was not upgraded since 2.4.

This is known issue, it surfaced several times already, and we
discussed ways to solve it with Graeme Gregory on IRC recently. The
issue is that OE currently writes module config options where 2.4
modutils expect them (/etc/modutils/*.conf), not where 2.6
module-init-tools do (/etc/modprobe.d/*.conf). The patch is at
http://bugs.openembedded.org/show_bug.cgi?id=2669

2. Location of module autoload config.

Module autoload is rather different feature. It actually never was
part of modutils/module-init-tools, but is done via adhoc scripts per
some distro's convention. Relatively randomly OE uses the same
/etc/modutils dir to store that info (just in files w/o extension).
Per-module data is then collated into /etc/modules file, and *that*
file is Debian convention. But AFAICT, that file is supposed to
contain local user's selection of autoload modules, whereas OE
automatically overwrites it. Of course, this information rather be
checked by people with more Debian background. Either way, at least
following issues can be identified:

1. Location of per-module autoload data: /etc/modutils/ is rather
confusing place for this, especially if we switch to 2.6 way.
2. /etc/modules is supposedly a user file.

One of the possible solutions: if a file is named /etc/modules, then
it's natural to name dir /etc/modules.d/ . If data from it would need
to be collated, that would go to some /etc/modules.foo, leaving
/etc/modules intact. FInally, both contents of files and dri would be
taken into account.


Thoughts?

-- 
Best regards,
 Paul                          mailto:pmiscml at gmail.com





More information about the Openembedded-devel mailing list