Kaydet (Commit) bd2fbbc0 authored tarafından Ali Rıza KESKİN's avatar Ali Rıza KESKİN

udev adaptation

üst 7cf7f5e9
if [ "$skipglibc" != "true" ] && [ "$skipudev" != "true" ] ; then
#generate module stuff
cp ${MODDIR}/modules.{builtin,order} ${WORKDIR}/${MODDIR}
depmod -b ${WORKDIR} ${KERNELVER}
#creating dirs
mkdir -p ${WORKDIR}/etc/udev/
mkdir -p ${WORKDIR}/etc/modprobe.d/
# copy rules and files
if [ -d /lib/udev ]; then
cp -a /lib/udev ${WORKDIR}/lib
fi
if [ -d /lib/systemd ]; then
cp -a /lib/systemd ${WORKDIR}/lib
fi
if [ -f /etc/udev/udev.conf ]; then
cp /etc/udev/udev.conf ${WORKDIR}/etc/udev/udev.conf
fi
for file in $(find /etc/udev/rules.d/ -type f) ; do
cp $file $WDIR/etc/udev/rules.d
done
touch ${WORKDIR}/etc/modprobe.d/modprobe.conf
#copy binaries
copy_binary udevadm udevd
else
warn "udev will not install"
fi
#!/busybox sh
debug "Listing kernel modules"
find /lib/modules/ | sed "s/.*\///g" | grep "\.ko$" | sed "s/.ko$/ &/g" | sed "s/^/modprobe /g"> /load_modules.sh
msg "Trying to load kernel modules"
sh /load_modules.sh &>/dev/null
msg "Waiting for kernel modules"
sleep 3
if [ -x /xbin/udevd -a -x /xbin/udevadm ]; then
msg "Triggering udev"
/xbin/udevd --daemon
/xbin/udevadm trigger --action=add
/xbin/udevadm settle --timeout=10
else
debug "Listing kernel modules"
find /lib/modules/ | sed "s/.*\///g" | grep "\.ko" | sed "s/.ko.*/ &/g" | sed "s/^/modprobe /g"> /load_modules.sh
msg "Trying to load kernel modules"
sh /load_modules.sh &>/dev/null
msg "Waiting for kernel modules"
sleep 2
fi
......@@ -4,7 +4,7 @@ if [ -f /xbin/fsck ] ; then
inf "Running" "fsck"
touch /etc/mtab
touch /etc/fstab
/xbin/fsck.$rootfstype -f -y "$root" || true
/xbin/fsck.$rootfstype "$root" &>/dev/null
else
warn "fsck not found"
fi
#Thanks for mll: https://github.com/ivandavidov/minimal
msg "Trying to connect network"
for DEVICE in /sys/class/net/* ; do
inf "Found network device" "${DEVICE##*/}" || true
ip link set ${DEVICE##*/} up || true
[ ${DEVICE##*/} != lo ] && udhcpc -b -i ${DEVICE##*/} -s /etc/05_rc.dhcp || true
for DEVICE in /sys/class/net/* ; do
inf "Network device" $DEVICE
ip link set ${DEVICE##*/} up || true
[ ${DEVICE##*/} != lo ] && udhcpc -b -i ${DEVICE##*/} -s /etc/05_rc.dhcp || true
done
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment