Cómo instalar Ubuntu 13.04 en tu teléfono Android
Primero, necesita configurar los binarios QEMU y ARM y la compatibilidad con asdebootstrap:
sudo apt-get install debootstrap qemu-user-static qemu-system git \
gcc-arm-linux-gnueabihf binfmt-support
Ahora, cree el sistema de archivos (esta es la imagen de 2 GB) y móntelo en el directorio /mnt. Como no necesitamos todo ext3/ext4 (después de todo, el resultado final se ejecutará dentro del archivo), usaremos el sistema de archivos ext2:
1
2
3
4
dd if=/dev/zero of=ubuntu.img bs=1024 count=2097152
mkfs.ext2 ubuntu-armhf .ext2.img
sudo mount -o loop ubuntu-armhf.ext2.img /mnt
A continuación, use debootstrap para implementar el entorno básico (las configuraciones principales se proporcionan aquí) :
1
2
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign \
- -arch armhf raring /mnt
Ahora implemente qemu-arm-static en el dispositivo chroot que está a punto de completarse:
1
sudo cp /usr /bin/qemu- arm-static /mnt/usr/bin/
Y úselo para completar el resto de la implementación:
1
2
LANG =C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash
./debootstrap/debootstrap --segunda-etapa p>
Una vez arriba El trabajo está hecho, necesitamos instalar la fuente apt.
(Opcionalmente puedes instalar deb-src, pero todavía no lo necesito):
1
2
echo "deb raring main restringido universo" > /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
Luego, puede instalar algunas herramientas necesarias ( Creo que todos estos son necesarios):
(Anotación: es comprensible que wget y vim se consideren necesarios, pero ¿por qué golang y git-core también son necesarios?)
1
2
3
4
apt-get update
apt-get install sudo apt -utils dialog less wget vim net-tools openssh-server \
htop tmux build-essential libevent-dev python-dev python-setuptools \
python-lxml sqlite3 nodejs npm golang git -core
Si tu teléfono tiene suficiente batería, también puedes instalar el servicio VNC (y una configuración mini X11):
1
apt-get install --no -install-recommends Tightvncserver
Es posible que necesites ejecutar QEMU1, por lo que deberías instalar algunos terminales más, aunque esto no es necesario para el chroot de Android:
1
2
cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf
sed -i "s/tty1/ttyAMA0/" /etc/ init/ ttyAMA0.conf
Esto aún no ha terminado, también necesitas un usuario 1 con permisos sudo:
1
2
adduser ubuntu
usermod -aG sudo ubuntu
Reinicie su dispositivo chroot:
Ahora hacemos ajustes al Linux instalado y copiamos init.sh. El script se puede colocar en /root/init.sh, asegúrese de que sea ejecutable3, agregue los siguientes puntos de montaje:
1
2
3
4
5
6
sudo cp init.sh /mnt/root/init.sh
sudo chmod +x / mnt/root/init.sh
sudo rm /mnt/usr/bin/qemu-arm-static
sudo mkdir /mnt/sdcard
sudo mkdir /dev/shm
sudo umount /mnt