Android Chroot Ubuntu - ist es möglich, Ubuntu dazu zu bringen, USB-Geräte zu erkennen?

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

Antworten (1)

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 /homeund binden /tmp(um die gemeinsame Nutzung von Dateien zu vereinfachen). Denken Sie nur daran, sie auszuhängen, bevor rm -RfSie 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"