como o linux cria seus nós de dispositivo em / dev

0

Eu trouxe um Transformador Asus, que é um tablet PC baseado no Android (Tegra2 ARM). Eu fiz o chrooted do Ubuntu no Android 3.1. O chroot parece estar detectando o dispositivo que eu conecto na porta usb mas ele não gera o nó do dispositivo apropriado em / dev /.

Por exemplo, eu pluguei meu Atmel MKII (programador de microcontrolador), mas ele não gera / dev / ttyS0. Também é o mesmo para dispositivos storeage como meu telefone.

É o udev que serve para controlar isso? Parece que o udev está instalado.

    
por ageis23 17.07.2011 / 20:56

1 resposta

1

No Linux, os nós de dispositivos são normalmente criados pelo udev . No entanto, quando você chroot do Android para o Ubuntu, você só altera os programas de espaço do usuário, mas seu hardware ainda é gerenciado pelo kernel do Android . Até onde sei, o Android não usa o udev , mas uma lista de hardwares codificados para assistir.

Outra possibilidade: Mesmo que o Android detecte um dispositivo, o devnode será criado no sistema de arquivos externo (% s /dev ). Para o Android, o /dev do seu chroot do Ubuntu nada mais é do que um diretório vazio. Você precisaria sair do chroot, então mount --bind do Android /dev para o do seu chroot.

    
por 17.07.2011 / 21:16

Tags