Я принес себе Asus Transformer, который представляет собой планшет на базе Android (Tegra2 ARM). Затем я привязал Ubuntu к Android 3.1. Похоже, chroot обнаруживает устройство, которое я подключаю к USB-порту, но не генерирует соответствующий узел устройства в /dev /.

Например, я подключил свой Atmel MKII (программатор микроконтроллера), но он не генерирует /dev /ttyS0. Также то же самое для устройств хранения, таких как мой телефон.

Это Удев, который должен контролировать это? Кажется, на нем установлен udev.

1 ответ1

1

В Linux узлы устройств обычно создаются udev. Однако, когда вы делаете chroot от Android до Ubuntu, вы меняете только программы пользовательского пространства, но ваше оборудование все еще управляется ядром Android. Насколько я знаю, Android использует не udev, а жестко запрограммированный список оборудования для просмотра.

Другая возможность: даже если Android обнаружит устройство, devnode будет создан во внешней файловой системе (Android /dev). Для Android ваш /dev Ubuntu chroot - это не более чем пустой каталог. Вам нужно выйти из chroot, а затем mount --bind Android /dev с тем, что находится в вашем chroot.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .