En este artículo veremos cómo actualizar el kernel de nuestro Nexus One para que soporte tethering.

Para poder aplicar este procedimiento tenemos que haber habilitado el acceso root previamente.

Descargar SDK y Fastboot

Antes que nada necesitamos el SDK de y el cliente Fastboot de Android. Lo podemos descargar desde las siguientes URLs respectivamente:

http://developer.android.com/sdk/index.html

http://android.modaco.com/content/google-nexus-one-nexusone-modaco-com/2...

Descargar actualización del kernel

Descargamos el fichero nesuxone-zimage y nexusone-2.1-update desde la siguiente URL:

http://code.google.com/p/android-wifi-tether/w/list

Actualizando Nexus One

1.- Conectamos el dispositivo por USB y ejecutamos:

./adb reboot bootloader


2.- Cuando la pantalla de bootloader aparezca ejecutamos:

./fastboot-mac boot nexusone-zimage


3.- Descomprimios el fichero nexusone-2.1-update.zip y subimos el fichero "bcm4329.ko":

./adb push bcm4329.ko /sqlite_stmt_journals/


4.- Nos conectamos a la consola del dispositivo e instalamos el módulo:

./adb shell
su
insmod /sqlite_stmt_journals/bcm4329.ko
lsmod
bcm4329 168024 0 - Live 0xbf000000
mount -w -o remount /dev/block/mtdblock3 /system
cat /sqlite_stmt_journals/bcm4329.ko > /system/lib/modules/bcm4329.ko
exit


5.- Reiniciamos el dispositivo:

./adb reboot bootloader


6.- Cuando la pantalla de bootloader aparezca ejecutamos:

./fastboot-mac flash zimage nexusone-zimage


7.- Arrancamos el dispositivo:

./fastboot-mac reboot

Y listo!!! Ya tenemos soporte tethering en nuestro Nexus One.