[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