Android chroot ubuntu — можно ли заставить ubuntu распознавать USB-устройства

Мне удалось настроить chroot, но я не знаю, как заставить chroot распознавать USB-устройства. Я буду работать с микроконтроллерами, поэтому мне нужно распознать мой USB-программатор.

Для начала, как мне заполнить каталог dev каталогом dev хоста (android)?

Значит, это просто вопрос загрузки правильных модулей ядра?

У меня стоит прошивка Prime1.5 на Asus Transformer

Ответы (1)

Чтобы заполнить /dev, используйте монтирование привязки (rbind=recursive bind, to catch /dev/pts):

outside# mount --rbind /dev /path/to/chroot/dev

Вы также можете связать другие вещи, например /homeи /tmp(чтобы упростить обмен файлами). Просто не забудьте размонтировать их, прежде чем rm -Rfзапускать chroot!

Вы можете поместить привязку монтирования в fstab. Я считаю, что это будет выглядеть примерно так:

/dev   /chroot/dev   none   rbind   0   0

Возможно, вам потребуется udevнастроить соответствующие разрешения на вашем USB-устройстве. Например, вот правила udev, которые я использую для своего телефона:

$ 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"