Ich frage mich, ob es möglich ist, nur einen Teil von sysfs für die Verwendung in chroot zu mounten. Beispielsweise würde ich nur /sys/class/gpio benötigen und der Rest ist nicht erforderlich.
mount -t sysfs sys/some/folder /mnt/temp_sys
Antwort1
Die allgemeine Möglichkeit hierfür ist für alle Arten von Dateisystemen bind
das Mounten.
In diesem Beispiel wird verwendet /tmp
. Dazu /sys
können Sie on /tmp/sysall
durch ersetzen /sys
:
mkdir /tmp/sysall
mkdir -p /tmp/mychroot/sys/class/gpio
mount -t sysfs sysfs /tmp/sysall/
mount --bind /tmp/sysall/class/gpio /tmp/mychroot/sys/class/gpio
umount /tmp/sysall/