[Eisfair_dev] Update auf eiskernel 42e12e2 - auf einem USB-Datenträger
Thomas Bork
tom at eisfair.org
Sa Nov 30 22:09:54 CET 2019
Am 30.11.2019 um 21:53 schrieb ich:
> Ich verstehe nicht:
> In der initramfs für den 4.9er Kernel gibt es nicht einen expliziten
> Aufruf eines Treibers. Alles wird von udev erledigt.
Siehe
https://web.nettworks.org/wiki/pages/viewpage.action?pageId=37421194
Wenn Du Dir auf diese Art und Weise die Datei init ansiehst, dann siehst
Du bei einer initramfs für den Kernel 4.9.x folgende Zeilen:
# Start udevd.
echo > /proc/sys/kernel/hotplug
UDEVD=/sbin/udevd
echo "Executing \"${UDEVD} --daemon --resolve-names=never\" ..."
${UDEVD} --daemon --resolve-names=never
echo "Executing \"udevadm trigger --action=add --type=subsystems\" ..."
udevadm trigger --action=add --type=subsystems
echo "Executing \"udevadm trigger --action=add --type=devices\" ..."
udevadm trigger --action=add --type=devices
echo "Executing \"udevadm trigger --action=change --type=devices\" ..."
udevadm trigger --action=change --type=devices
echo "Executing \"udevadm settle\" ..."
udevadm settle
Wenn Du die nicht sehen solltest, hast Du überhaupt keine initramfs für
den Kernel 4.9.x auf Deinem Stick. Kläre das zuerst.
Wenn Du diese Zeilen siehst und damit immer noch nicht booten kannst,
könntest Du eine Pause vor der weiteren Verarbeitung des Skriptes
einfügen. Da usb_storage bis zu 2 Sekunden benötigen kann, bis er die
Medien erkennt und einbindet, könntest Du vor "udevadm settle" folgende
Zeile einfügen:
sleep 2
Damit würde der komplette Block so aussehen:
# Start udevd.
echo > /proc/sys/kernel/hotplug
UDEVD=/sbin/udevd
echo "Executing \"${UDEVD} --daemon --resolve-names=never\" ..."
${UDEVD} --daemon --resolve-names=never
echo "Executing \"udevadm trigger --action=add --type=subsystems\" ..."
udevadm trigger --action=add --type=subsystems
echo "Executing \"udevadm trigger --action=add --type=devices\" ..."
udevadm trigger --action=add --type=devices
echo "Executing \"udevadm trigger --action=change --type=devices\" ..."
udevadm trigger --action=change --type=devices
sleep 2
echo "Executing \"udevadm settle\" ..."
udevadm settle
Baue die initramfs danach wieder laut Beschreibung zusammen, kopiere sie
an ihren Platz, führe lilo aus und teste.
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair_dev