Ich habe es geschafft, die Chroot einzurichten, aber ich bin mir nicht sicher, wie ich die Chroot dazu bringen kann, USB-Geräte zu erkennen. Ich werde so mit Mikrocontrollern arbeiten, daher muss ich meinen USB-basierten Programmierer erkennen.
Für den Anfang, wie fülle ich das dev-Verzeichnis mit dem Host-dev-Verzeichnis (Android)?
Geht es dann nur darum, die richtigen Kernel-Module zu laden?
Ich verwende prime1.5-Firmware auf dem Asus-Transformator
Um /dev zu füllen, verwenden Sie ein Bind-Mount (rbind=recursive bind, to catch /dev/pts
):
outside# mount --rbind /dev /path/to/chroot/dev
Möglicherweise möchten Sie auch andere Dinge wie /home
und binden /tmp
(um die gemeinsame Nutzung von Dateien zu vereinfachen). Denken Sie nur daran, sie auszuhängen, bevor rm -Rf
Sie Ihre Chroot 'ingen!
Sie können Bind-Mounts in fstab einfügen. Ich glaube das würde in etwa so aussehen:
/dev /chroot/dev none rbind 0 0
Möglicherweise müssen Sie eine Einrichtung vornehmen udev
, um die richtigen Berechtigungen auf Ihrem USB-Gerät festzulegen. Hier sind zum Beispiel die udev-Regeln, die ich für mein Telefon verwende:
$ cat /etc/udev/rules.d/local-android.rules
ACTION!="add", GOTO="local-android_rules_end"
SUBSYSTEM=="usb_device", GOTO="local-android_rules_real"
SUBSYSTEM=="usb", GOTO="local-android_rules_real"
GOTO="local-android_rules_end"
LABEL="local-android_rules_real"
# Mot Droid X
ATTR{idVendor}=="22b8", ATTR{idProduct}=="428c", MODE="660", GROUP="plugdev"
LABEL="local-android_rules_end"
Logos