jueves, 28 de julio de 2011

Ubuntu y Debian sobre HTC Incredible

Recientemente he, instalado con éxito bot Ubuntu y Debian en mi HTC Android Incredible. La velocidad es buena, (para un teléfono) y en general funciona muy bien, sin embargo, se necesitó documentación de múltiples guías para conseguir que esto funcione. Por lo que esta guía es específica HTC Incredible, sin embargo, me imagino que no sería difícil de aplicar en muchos dispositivos diferentes. Así que ahora por lo que están a la espera de la Guía:

1. Encontrar un equipo con Ubuntu
2. Terminal abierto
3. copiar y pegar el siguiente texto en el terminal


sudo -s
apt-get install debootstrap
dd if=/dev/zero of=debian.img seek=838860800 bs=1 count=1
mke2fs -F debian.img
mkdir debian
mount -o loop debian.img debian/
debootstrap --verbose --arch armel --foreign lenny debian http://ftp.us.debian.org/debian
umount debian/
rm -r debian/


4. Abre un editor de texto y el nombre de "bootdebian.sh" (sin las comillas)
5. Ahora, copie y pegue el siguiente texto en su nuevo archivo


if [[ $EUID -ne 0 ]]
then
echo "Becoming ROOT!"
su -c bootdebian
exit 1
fi

echo "Mounting system as R/W"
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

echo "Setting some stuff up.."
export bin=/system/bin
export img=/mnt/sdcard/debian.img
export mnt=/data/local/debian
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH
export TERM=linux
export HOME=/root
if [ ! -d $mnt ]
then
mkdir $mnt
fi

echo "Mounting the Linux Image"
mknod /dev/block/loop5 b 7 0 #may already exist
losetup /dev/block/loop5 $img
mount -t ext2 -o noatime,nodiratime /dev/block/loop5 $mnt
mount -t devpts devpts $mnt/dev/pts
mount -t proc proc $mnt/proc
mount -t sysfs sysfs $mnt/sys

echo "Setting Up Networking"
sysctl -w net.ipv4.ip_forward=1
echo "nameserver 8.8.8.8" > $mnt/etc/resolv.conf
echo "nameserver 8.8.4.4" >> $mnt/etc/resolv.conf
echo "127.0.0.1 localhost" > $mnt/etc/hosts

echo "Mounting sdcard and emmc in /mnt"
if [ ! -d $mnt/mnt/emmc ]
then
mkdir $mnt/mnt/emmc
fi
busybox mount --bind /mnt/emmc/ $mnt/mnt/emmc
if [ ! -d $mnt/mnt/sdcard ]
then
mkdir $mnt/mnt/sdcard
fi
busybox mount --bind /mnt/sdcard/ $mnt/mnt/sdcard

echo "Entering CHROOT "
echo " "
chroot $mnt /bin/bash

echo " "
echo "Shutting down CHROOT"
umount $mnt/mnt/emmc
umount $mnt/mnt/sdcard
sysctl -w net.ipv4.ip_forward=0
umount $mnt/dev/pts
umount $mnt/proc
umount $mnt/sys
umount $mnt
losetup -d /dev/block/loop5
mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

6. Ahora, guarde y cierre el archivo
7. copia bootdebian.sh y debian.img (creado en el paso 3) a la raíz de su sdcard
8. Ahora estamos cambiando al lado del teléfono de este proceso. Vas a necesitar algún tipo de aplicación de terminal, yo uso un emulador de terminal (esto también puede hacerse desde adb shell)
9. de entrada el siguiente texto en su línea de terminales POR LÍNEA no copiar y pegar no es su garantía de copiar y pegar de trabajo aquí, así que ni siquiera te molestes (asegúrese de hacer una copia de seguridad antes de hacer este paso)


su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cat /sdcard/bootdebian.sh > /system/xbin/bootdebian.sh
rm /sdcard/bootdebian.sh
chmod 777 /system/xbin/bootdebian.sh
bootdebian.sh
/debootstrap/debootstrap --second-stage
echo 'deb http://ftp.us.debian.org/debian lenny main' >/etc/apt/sources.list
apt-get autoclean
apt-get update
exit

10. Ahora se ha instalado debian! cada vez que quieren empezar de nuevo, sólo tienes que escribir "bootdebian.sh" (sin las comillas).
11. Ahora viene la parte difícil de conseguir ....... la interfaz gráfica de usuario. inicio debian
12. hacer esta parte en el terminal de teléfono shell no adb. tipo en la línea siguiente texto de la línea, (esta parte tardará un tiempo)


apt-get update
apt-get install tighvncserver
apt-get install lxde
export USER=root
vncserver –geometry 1024x800

13. Después de escribir el último comando se le pedirá una contraseña (que por lo menos 8 caracteres). Si usted quisiera que usted ahora puede usar un cliente VNC en su teléfono para ver la interfaz gráfica de usuario. Sin embargo, usted tendrá que escribir las últimas 2 líneas del comando anterior cada vez que desee iniciar la interfaz gráfica de usuario.


14. Para que sea de entrada permanente el uso de su terminal telefónico o adb el siguiente texto 


cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession
    

15. Pulse "CTRL + D" dos veces después de la última línea del comando

16. Ahora este nuevo conjunto de entrada de texto
 

cat > front
export USER=root
cd /
rm -r -f tmp
mkdir tmp
cd /
vncserver -geometry 1024×800


17. Pulse "CTRL + D" dos veces después de la última línea del comando

18. A continuación, introduzca el siguiente texto
 

cat front /root/.bashrc > temp
cp temp /root/.bashrc


19. HECHO!. Ahora todo lo que tienes que hacer es escribir "bootdebian.sh" (sin las comillas) y comenzará a debian, así como la interfaz gráfica de usuario de forma automática, por lo que ahora podría entrar en Android VNC (el visor VNC que yo uso) o cualquier espectador que elija de usar y entrar en la interfaz gráfica.


Yo no soy responsable de lo que puede suceder en el dispositivo antes, durante o como resultado de este proceso. Si usted tiene alguna pregunta lo que nunca, después de un comentario y voy a responder con lo mejor de mi capacidad. Probablemente voy a publicar el tutorial ubuntu, en algún momento la próxima semana. ¡MUCHAS GRACIAS!



FUENTES:
http://www.addictivetips.com/mobile
http://lanrat.com/android/debian

No hay comentarios:

Publicar un comentario