Мне удалось настроить chroot, но я не знаю, как заставить chroot распознавать USB-устройства. Я буду работать с микроконтроллерами, поэтому мне нужно распознать мой USB-программатор.
Для начала, как мне заполнить каталог dev каталогом dev хоста (android)?
Значит, это просто вопрос загрузки правильных модулей ядра?
У меня стоит прошивка Prime1.5 на Asus Transformer
Чтобы заполнить /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"
Логотипы