[Guía]Dual Boot en HTC Desire HD

AndroidFusion 21/07/2011
Sin categoría
htc desire hd

¿Qué es Dual Boot?

Dual Boot no es más que la posibilidad de poder arrancar dos sistemas operativos en un mismo dispositivo mediante un menú que se ejecuta al inicio del teléfono, seleccionando en este que sistema queremos arrancar.
En el caso de HTC Desire HD esto se consigue a través de un ejecutable programado en C, este ejecutable nos ofrece un menú en el cual podemos seleccionar que sistema operativo queremos arrancar, en nuestro caso podremos elegir entre diferentes versiones de Android.
Aquí os dejo un vídeo para que veáis lo que os digo arriba:
¿Qué se necesita para realizar el dual booting?
Simplemente una tarjeta microSD compatible con vuestra HTC Desire HD. Dicha tarjeta tendrá que ser particionada con una herramienta capaz de crear particiones en fat32 y en ext4. En Windows podemos usar “EASEUS”, desde Linux con el gestor de particiones sobra. Necesitaremos realizar 4 particiones, la primera en FAT32, la cual servirá para el almacenamiento (música, fotos, etc…), las otras tres en EXT4 que serán para system, cache y data.
El archivo que necesitaremos: dualboot-1.0.zip
Una vez tenemos el archivo arriba mencionado descargado pasaremos a realizar las particiones, recordad no hacerlas demasiado pequeñas.
Una ve hechas las particiones hay que modificar el zip que hemos descargado para que almacene los archivos en la tarjeta microSD en vez de en la NAND del teléfono.
Para modificar los ficheros se recomienda usar notepad++ en Windows, desde Linux cualquier editor de ficheros.
  1. Descomprimimos el fichero dualboot-1.0.zip en una carpeta.
  2. Vamos a la ruta “META-INF/com/google/android” y abrimos el fichero “updater-script” y modificamos lo siguiente:
    •  Para system
      • mount(“MTD”, “system”, “/system”); and mount(“ext4″, “EMMC”, “/dev/block/mmcblk0p25″, “/system”); in mount(“ext4″, “EMMC”, “/dev/block/mmcblk1p2″, “/system”);
      • format(“MTD”, “system”); and format(“ext4″, “EMMC”, “/dev/block/mmcblk0p25″); in format(“ext4″, “EMMC”, “/dev/block/mmcblk1p2″);
    • Para data
      • mount(“MTD”,”userdata”,”/data”); and mount(“ext4″, “EMMC”, “/dev/block/mmcblk0p26″, “/data”); in mount(“ext4″, “EMMC”, “/dev/block/mmcblk1p4″, “/data”);
      • format(“MTD”, “userdata”); and format(“ext4″, “EMMC”, “/dev/block/mmcblk0p26″); in format(“ext4″, “EMMC”, “/dev/block/mmcblk1p4″);
    • Para cache
      • mount(“MTD”,”cache”,”/cache”); and mount(“ext4″, “EMMC”, “/dev/block/mmcblk0p27″, “/cache”); in mount(“ext4″, “EMMC”, “/dev/block/mmcblk1p3″, “/cache”);
      • format(“MTD”, “cache”); and format(“ext4″, “EMMC”, “/dev/block/mmcblk0p27″); in format(“ext4″, “EMMC”, “/dev/block/mmcblk1p3″);
    • Borrar cualquier cosa que contenga “boot.img” para evitar reemplazar el menú de arranque.
      •  package_extract_file(“boot.img”, “/tmp/boot.img”);
      • write_raw_image(“/tmp/boot.img”, “boot”);
      • delete(“/tmp/boot.img”);
  • Ahora guardamos los cambios y volvemos a comprimir todo en zip, posteriormente instalamos a través del recovery (primero desmontamos todas las particiones desde el recovery “storage -> unmount *
Transferir una ROM de la NAND a la microSD
  • Arrancar en modo Recovery
  • Montar todas las particiones a través del Recovery
  • mount -o remount,rw /
  • mkdir system2 data2 cache2
  • mount /dev/block/mmcblk1p2 system2
  • mount /dev/block/mmcblk1p3 cache2
  • mount /dev/block/mmcblk1p4 data2
  • cp -af system/* system2/
  • cp -af cache/* cache2/
  • cp -af data/* data2/
  • umount /system2
  • umount /data2
  • umount /cache2
  • listo!
Una vez hecho todo esto, ya dispondremos de la rom de nuestra NAND en la microSD y podremos instalar otra ROM en la NAND, así conseguiremos el dual boot en nuestra HTC Desire HD.

0Deja tu comentario