summaryrefslogtreecommitdiffstats
path: root/package/busybox
diff options
context:
space:
mode:
authorPeter Korsgaard <peter@korsgaard.com>2016-03-09 00:03:25 +0100
committerPeter Korsgaard <peter@korsgaard.com>2016-03-09 23:07:44 +0100
commit07f46c2b6daec44a6176039c90be67e66c4c2e42 (patch)
tree70f1e201293dbad587f2bc645a9354aafef2a4dc /package/busybox
parentcc2ded05bd588f29f8094db8f593e56f52f13299 (diff)
downloadbuildroot-07f46c2b6daec44a6176039c90be67e66c4c2e42.tar.gz
buildroot-07f46c2b6daec44a6176039c90be67e66c4c2e42.zip
package/busybox: support automatic module loading with mdev
A recently discussed on the mailing list: http://lists.busybox.net/pipermail/buildroot/2016-February/154189.html Our mdev configuration currently doesn't handle module loading. Fix that by: - Telling mdev to run modprobe on hotplug events providing MODALIAS - Adjust the init script to handle coldplug modalias events (E.G. modules for which the devices were already present before mdev was added as the hotplug handler). mdev -s should arguable handle this, but it doesn't. Cc: Arnout Vandecappelle <arnout@mind.be> Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/busybox')
-rw-r--r--package/busybox/S10mdev2
-rw-r--r--package/busybox/mdev.conf3
2 files changed, 5 insertions, 0 deletions
diff --git a/package/busybox/S10mdev b/package/busybox/S10mdev
index d386d420b5..4cb31de42d 100644
--- a/package/busybox/S10mdev
+++ b/package/busybox/S10mdev
@@ -8,6 +8,8 @@ case "$1" in
echo "Starting mdev..."
echo /sbin/mdev >/proc/sys/kernel/hotplug
/sbin/mdev -s
+ # coldplug modules
+ find /sys/ -name modalias | xargs sort -u | xargs modprobe -abq
;;
stop)
;;
diff --git a/package/busybox/mdev.conf b/package/busybox/mdev.conf
index 247c0ed02d..4fafe63f0c 100644
--- a/package/busybox/mdev.conf
+++ b/package/busybox/mdev.conf
@@ -33,3 +33,6 @@ event[0-9]+ root:root 640 =input/
mice root:root 640 =input/
mouse[0-9] root:root 640 =input/
ts[0-9] root:root 600 =input/
+
+# load modules
+$MODALIAS=.* root:root 660 @modprobe "$MODALIAS"
OpenPOWER on IntegriCloud