¡darandandunguen!

Actualizar Galaxy S en Linux

ACTUALIZACIÓN 10/03/2011
Como la instalación en Debian se ha simplificado mucho, dejo aquí este tutorial para usuarios de otras versiones de Linux.

En el artículo del otro día, ya expliqué que trabajar con el Samsung Galaxy S en Debian es sencillísimo. Bien, flashearlo para actualizarlo o simplemente cambiar de versión ya no es tan sencillo. Sin embargo, rebuscando en HTCMania he encontrado la forma de hacerlo.

Lo primero que hay que hacer es descargar el SDK de Android para linux de la página para desarrolladores de Android.
Después hay que instalar el paquete sun-java6-bin y, SI TU ARQUITECTURA ES DE 64 BITS, también hay que instalar las ia32-libs.

Descomprimimos el paquete del sdk en /usr/local/ y obtenemos la carpeta /usr/local/android-sdk-linux_x86
Entramos en la carpeta tools y lanzamos el gestor del SDK
cd /usr/local/android-sdk-linux_x86/tools
./android

Android SDK

En el gestor seleccionamos Available Packages y en él Documentation for Android SDK.

En este punto es probable que te diga que por un error no puede descargar los paquetes disponibles del servidor. Si sí tienes red, la solución es sencilla:

Tienes que editar el fichero /etc/sysctl.d/bindv6only.conf y cambiar la línea

net.ipv6.bindv6only = 1
a
net.ipv6.bindv6only = 0

y reiniciar el equipo, ya que el kernel debe leer este parámetro antes de iniciarse.

Tras esto, no deberías tener problemas para descargar los paquetes con lo que en la sección Installed Packages del gestor de Android te aparecerán las Android SDK Platform Tools.

Opcionalmente, podemos añadir la localización de las herramientas al path para que no sea más cómodo trabajar. Para ello, editaremos el archivo /home/[usuario]/.bashrc y añadiremos al final las siguientes dos líneas:
PATH=${PATH}:/usr/local/android-sdk-linux_x86/tools
PATH=${PATH}:/usr/local/android-sdk-linux_x86/platform-tools

Por último, creamos una regla para que nuestro equipo reconozca al Galaxy S. Creamos el archivo /etc/udev/rules.d/51-android.rules y escribimos en su interior:
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Puedes comprobar que todo ha ido bien conectado el Galaxy S al ordenador en modo depuración y ejecutando en una consola:
adb devices
En mi equipo, el resultado es:
manu@fritigerno:~$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
1000a863b64e device

Una vez que el SDK está correctamente instalado,es hora de instalar la aplicación que se va a encargar de todo lo relacionado con el ‘flasheo’ del móvil:

Heimdall

Primero hay que instalar las dependencias:

  • build-essential
  • libusb-1.0-0-dev
  • libqt4-dev

Despúes nos descargamos el paquete de Heimdall desde la página del proyecto Debéis copiar las carpetas heimdall, heimdall-frontend y libusb-1.0 a /usr/local/src.

Ahora sólo hay que configurar, compilar e instalar cada programa:
cd /usr/local/src/libusb-1.0
./configure
make
make install

cd /usr/local/src/heimdall
./configure
make
make install

cd /usr/local/src/heimdall-frontend
qmake heimdall-frontend.pro
make
make install

Con esto ya tenéis todo lo necesario. Antes de nada, leed el manual de Heimdall en español. De todos modos, en los próximos dos artículos, os pego los dos ejemplos que a mi me han resultado más útiles para usarlo:
Cambiar Kernel
Actualizar a Gingerbread

Be Sociable, Share!

Categorised as: Tutoriales


One Comment

  1. [...] Instrucciones para Linux en general Instalar Heimdall en Linux [...]