Chroot do android para o ambiente como usuário

0

Estou tentando usar meu tablet Android como um ambiente de desenvolvimento. Até agora eu criei um img de Arch e Ubuntu. Eu posso chroot em ambos muito bem e eu criei um usuário usando adduser, mas eu não sei como fazer o login. O shell do Android não tem schroot e eu não posso, ou se eu não sei como, instalá-lo.

Existe uma maneira de entrar em um sistema a partir do chroot desse mesmo sistema?

Por fim, o motivo pelo qual eu prefiro este método para o SSH é porque não consigo me conectar ao host local do SSH enquanto estiver off-line.

    
por CogDissonance 19.06.2013 / 02:10

1 resposta

0

Descobri como fazer isso seguindo este tutorial .

Caso algo aconteça com a visão, eu postarei o método aqui:

Configure o ambiente:

su
bash
cd /data/local/
mkdir arch
cd arch
wget http://archlinuxarm.org/os/ArchLinuxARM-omap-smp-latest.tar.gz
tar xzf Arch*.tar.gz
rm Arch*.tar.gz
mount -o bind /dev dev
mount -t proc proc proc
mount -t sysfs sysfs sys
ln -s /proc/self/fd dev/fd
echo "nameserver 8.8.8.8" >> /data/local/arch/etc/resolv.conf

Digite o ambiente:

chroot . /bin/bash
source /etc/profile
export TERM=xterm-256color
export HOME=/root
mount /dev/pts
pacman -Syuu
useradd -m -G wheel,net_raw lrvick # your username here obviously

Esta é a parte que faltava:

Configurar um script de inicialização:

USER='lrvick'

cd /data/local/arch

if ! mountpoint -q dev; then
    mount -t proc /proc proc
    mount -o bind /dev dev
        mount -o bind /dev/pts dev/pts
fi

chroot . /bin/bash -c "source /etc/profile; export HOME=/home/${USER}; export TERM=xterm-256color; clear; su - ${USER}"

funcionou lindamente. Logado como usuário agora em todas as partidas e pode configurar meu ambiente de desenvolvimento: D

    
por 19.06.2013 / 22:05