summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
Diffstat (limited to 'init')
-rwxr-xr-xinit16
1 files changed, 12 insertions, 4 deletions
diff --git a/init b/init
index 4193dcd..113a224 100755
--- a/init
+++ b/init
@@ -67,15 +67,21 @@ run_scripts /scripts/init-top
. /scripts/${BOOT}
+depmod -a
+
+# Populate /dev tree
+log_begin_msg "Initializing /dev"
+mkdir /dev/.udevdb
+UDEVD_EXPECTED_SEQNUM=$(($(cat /sys/kernel/hotplug_seqnum) + 1)) udevd --daemon
+udevsynthesize
+sleep 2
+log_end_msg
+
log_begin_msg "Loading modules"
load_modules
log_end_msg
-# Populate /dev tree
-log_begin_msg "Initializing /dev"
parse_numeric ${ROOT}
-udevstart
-log_end_msg
if [ x${break} = xyes ]; then
panic "Spawning shell within the initramfs"
@@ -85,6 +91,8 @@ log_begin_msg "Running /scripts/init-premount"
run_scripts /scripts/init-premount
log_end_msg
+killall udevd
+
log_begin_msg "Mounting root file system"
mountroot
log_end_msg