Cómo modificar el disco Ram de Android y la imagen de arranque
Primero, necesitamos extraer la imagen de arranque del dispositivo. El método se mencionó en el artículo anterior. Primero, ingresa al shell adb
cat /dev/mtd/mtd2. gt; / sdcard/root.img
Luego
adb pull /sdcard/root.img.
Esto copiará root.img al directorio local. Bien, los siguientes pasos deben observarse cuidadosamente. Si no tiene cuidado, irá completamente mal.
Ya hemos introducido que boot.img consta de las siguientes partes:
------
| encabezado de arranque 1 página
------
| núcleo | n páginas
------
| m páginas
- -----
| segunda etapa | o página
- ----
Entonces lo que tenemos que hacer es separar estas partes se separan. El principio de separación específico no es difícil, pero sí muy problemático. Por lo tanto, se recomienda utilizar scripts ya preparados para completar el trabajo. Haga clic en Descomprimir para descargar el script separado y haga clic en Reempaquetar para descargar el script reempaquetado.
Bien, ahora comencemos con la separación de imágenes. Utilice el comando
./split_bootimg.pl boot.img
Después de una ejecución exitosa, obtendrá dos archivos, uno es boot.img-kernel y el otro es boot.img- ramdisk.gz. Aquí tomamos la modificación del disco ram como ejemplo para descomprimirlo
mkdir ramdisk
cd ramdisk
gzip -dc .../boot.img-ramdisk . gz | cpio -i
cd .
Antes de descomprimir, cree una nueva carpeta para almacenar los archivos descomprimidos, luego ingrese a la carpeta y ejecute gzip y cpio Order. En cuanto al principio, igual que el anterior, consulte este artículo de hace dos años.
2 Genera una nueva img
Ok, entonces puedes hacer los cambios que quieras, incluidos cambios de proceso, como init.rc, o agregar algún contenido, u otro. Solo asegúrese de que no haya problemas con los cambios que realice. Una vez completados los cambios, es natural restaurarlo en el paquete img, que es donde el script repack resulta útil. Puede generar un nuevo boot-new.img usando el comando
repack-bootimg.pl boot-new.img
.
3 Actualizar la nueva img
Después de generar la nueva img, ¿cómo aplicamos el nuevo boot.img en el sistema? Primero, coloque el archivo img en la tarjeta sd
adb push ./boot_new.img /sdcard
Luego realice las dos operaciones siguientes
# cat /dev/ zero gt; /dev/mtd/mtd2
# flash_image boot /sdcard/mynewimage.img
Es posible que se le solicite al realizar la primera operación
escriba: No espacio restante en el dispositivo
No hay nada malo en este mensaje, no te preocupes. Después de ejecutar estos dos comandos, reinicie adb shell por última vez. Si el reinicio se realiza sin problemas, felicidades, la nueva imagen se ha actualizado con éxito y el disco ram en este momento es, naturalmente, el nuevo disco ram.
4 ¿Problema con la imagen de arranque?
En realidad, aquí es donde quiero jugar. Todos los pasos presentados anteriormente tienen dos características
4.1 Los amigos extranjeros lo han introducido
4.2 G1 tiene la tasa de éxito más alta
Entonces, si estás usando Magic o Hero, existe una cierta posibilidad de que esté desconectado. Después de reiniciar, la pantalla permanecerá en HTC o Android y no ingresará al sistema. En este momento, debe seguir mi descripción en este artículo, quitar la batería, reiniciar y actualizar la imagen de recuperación antes de poder ingresar al sistema normalmente. Si realmente se encuentra con esta situación, significa que el método anterior no es adecuado para usted. Entonces, ¿existen otras formas de permitir que el sistema inicie nuestra propia imagen de inicio?
Por supuesto. En este artículo, hemos cubierto muchas ROM de terceros que podemos actualizar para lograr más funciones o obtener acceso de root. Entre ellos, presentamos un update.zip. Si lo ha actualizado usted mismo, sabrá qué es este archivo. También le expliqué que update.zip contiene varias herramientas que se pueden agregar al sistema, incluido boot.img. Es decir, podemos hacer nuestra propia ROM, incluido nuestro propio boot.img.
Así que en el próximo artículo cubriré los conceptos básicos de cómo crear tu propia ROM. Nuevamente, no estoy seguro de cuándo, he estado muy ocupado con la escuela últimamente. Haré todo lo posible para encontrar tiempo para escribir.