2017-11-06 4 views
0

Ich arbeite an einem Buildroot-Image, und dieses Image verwendet Busybox für init, zusammen mit devtmpfs und eudev für die Geräteinitialisierung. Es gibt kein initramfs, das System bootet direkt in seinen permanenten Stammordner. Die fstab enthält Mountpoints, die durch Partlabel auf Festplatten verweisen, für die zuvor die udev-Regeln für die Benennung von persistenten Festplatten erforderlich sind.Starten von udev vor Bereitstellungspunkten in/etc/fstab

Das buildroot eudev Paket erstellt einen SysV Init-Skript auf /etc/init.d/S10udev für diesen und standardmäßig, es begann mit rcS nach inittab den Einbindungspunkten des Systems behandelt. Das Starten von udev durch rcS wird für diesen Anwendungsfall nicht funktionieren, weil udev außerdem verlangt, dass proc und sysfs gemountet werden, bevor es funktionieren kann, was darauf hinweist, dass fstab ein schlechter Platz für diese Mountpoints ist.

Ist das die richtige Methode, um die Mountpoints für proc und sysfs zurück in inittab zu verschieben, und dann manuell S10udev in inittab vor mount -a zu starten?

Antwort

1

Entweder das, oder markieren Sie diese Mount-Punkte als noauto (so mount -a wird nicht versuchen, sie zu mounten) und dann später mounten (ein späteres Init-Skript oder von eudev)

Verwandte Themen