Chroot от Android в среду как пользователь
Я пытаюсь использовать свой Android-планшет в качестве среды разработки. До сих пор я создал Arch и Ubuntu img. Я могу в любой момент выполнить chroot, и я создал пользователя с помощью adduser, но я не знаю, как войти. В оболочке Android нет schroot, и я не могу, или если я могу, я не знаю, как установить его.
Есть ли способ подключиться к системе из chroot этой же системы?
Наконец, причина, по которой я предпочитаю этот метод SSH, заключается в том, что я не могу подключиться к локальному хосту SSH в автономном режиме.
1 ответ
Я узнал, как это сделать, следуя этому уроку.
Если что-то случится с прицелом, я опубликую метод здесь:
Настройте среду:
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
Введите среду:
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
Это часть, которую я пропустил:
Настройте сценарий инициализации:
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}"
работал красиво. Вы вошли в систему как пользователь теперь при каждом запуске и можете настроить мою среду разработки:D