Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo trasplantar rom

Cómo trasplantar rom

(1) Descargue la ROM oficial de su propio dispositivo (asumiendo que el nombre del archivo es myrom.img) y la ROM personalizada de terceros que se va a migrar (asumiendo que el nombre del archivo es newrom.img)

(2) Descomprimir.

Encuentre la herramienta unimg en línea. Los archivos unimg y ROM myrom.img y newrom.img se colocan en el mismo directorio (asumiendo el directorio D:\ROM). Arrastre los archivos myrom.img y newrom.img a unimg para iniciar la descompresión. Después de abrir el paquete, puede obtener un directorio myrom.img.dump y newrom.img.dump.

Hay dos nuevos directorios ROM en los directorios d:\, myrom y b. Copie el directorio myrom.img.dump al directorio myrom del archivo RFSFAT16_BOOT_00000000000. Copie el directorio newrom.img.dump RFSFAT16_BOOT_00000000000 al directorio newrom.

(3) Actualice los archivos de la partición de arranque

Busque la herramienta bootimg en línea. También colóquelo en la rom en el directorio d:\. Luego abra una ventana de línea de comando. Introduce la siguiente secuencia de comandos

D:

CD\ROM\myrom

..\bootimg.exe - descomprimir - bootimg RFSFAT16_BOOT_00000000000

(Este comando generará información importante, asegúrese de escribirla, el archivo de inicio durante el empaquetado debe esperar para usarse)

.. \ bootimg.exe - Unzip - RAMDISK

CD..\newrom

..\bootimg.exe - descomprimir - bootimg RFSFAT16_BOOT_00000000000

..\bootimg.exe - descomprimir - RAMDISK

De esta manera podrá ver los archivos descomprimidos en el directorio myrom y el directorio newrom

El kernel es el siguiente: Los archivos del kernel de Linux son diferentes para diferentes dispositivos. Entonces, ¿por qué ayudamos directamente a otros a flashear la ROM y es posible que tengan un problema de pantalla blanca?

El directorio initrd: en realidad es el sistema

raíz cpiolist.txt: cada archivo que registra los permisos y la información del usuario del directorio initrd, este archivo se usa para encapsular un minuto . No lo ignoremos.

Ahora, el directorio init.sun4i.rc, el directorio myrom y el directorio initrd del directorio newrom están abiertos (no abra el archivo con el bloc de notas o el wordpad, porque es un formato de archivo UNIX). si usa el bloc de notas Cuando abra el cuaderno o WordPad, se guardará automáticamente el formato DOS, lo que destruirá el formato del archivo)

Busque un lugar para cargar el controlador, como se muestra en la siguiente figura. El contenido correspondiente al directorio de archivos Myrom init.sun4i.rc y el contenido correspondiente newrom reemplazan el directorio init.sun4i.rc.

Y anote el nombre de archivo de la unidad myrom que desea usar para el archivo (cuando necesite una partición del sistema constantemente actualizada).

########################################### ################################################## ################################################## ################# fuera del vibrador

Utilice insmod /system/vendor/modules/sun4i-vibrator.ko (este es el controlador del vibrador, no desea utilizar el vibrador, puede desactivar esta línea)

CHMOD 777 /sys/class/timed_output/sun4i-vibrator/enable (si el controlador del vibrador está desactivado, pero también deshabilite esta línea )

Tecla #insmod y controlador TP

Utilice insmod /system/vendor/modules/goodix_touch.ko (este es el controlador táctil, a menudo los controladores de reemplazo son suficientes)

Usar insmod /system/vendor/modules/sun4i-keyboard.ko

El controlador mali de #insmod

Usar insmod/system/vendor/modules/ump.ko

Utilice insmod/system/vendor/modules/mali.ko

p>

Módulo #CSI

insmod /system/vendor/modules/videobuf-core.ko

insmod /system/vendor/modules/videobuf-DMA -contig.ko

insmod/system/vendor/modules/gt2005.ko

insmod/system/vendor /modules/sun4i_csi0.ko

# ### ############################

La newrom se guarda en el directorio donde se actualiza el archivo de actualización init.sun4i. Directorio RC myrom, reemplace el archivo correspondiente al directorio myrom.

Después de iniciar el reempaquetado, inicie la partición, abra la ventana de línea de comando e ingrese la siguiente secuencia:

D:

CD\ROM\myrom

..\bootimg.exe - retrofit - ramdisk

..\bootimg.exe - retrofit - bootimg 0x40000000 "console=ttyS0,115200 rw init=/init loglevel=8" 2048 2048

(Reempaquetado: bootimg se retrasa mucho. Los parámetros se basan en la descompresión previa de -bootimg. Asegúrese de leer los parámetros correspondientes para su propio dispositivo o después de que no se inicie)

Embalaje El archivo boot.img se obtuvo exitosamente. Se cambia el nombre del archivo boot.img a RFSFAT16_BOOT_00000000000 y se copia en el directorio myrom.img.dump para reemplazar el archivo original.

(4) Al actualizar la partición del sistema, se deben completar las siguientes operaciones en Ubuntu.

Copie los archivos RFSFAT16_SYSTEM_000000000 de myrom.img.dump y newrom.img.dump al directorio /root del sistema Ubuntu al que se le cambiará el nombre system myrom y system newrom,

Descargue el herramienta ext4_utils de Internet y compilar simg2img, mkuserimg. SH, make_ext4fs tres programas. y cópielo al directorio /raíz.

Luego ingresa la siguiente secuencia de comandos:

CD /root

./simg2img system myrom system myrom.img

./simg2img system newrom system newrom.img MKDIR a /mnt/img/mnt/img2

Instalar el sistema de anillo adyacente newrom.img a /mnt/IMG

Instalar el sistema de anillo adyacente myrom.img/ mnt /img2

En este momento puedes ver el contenido de la partición /system de las dos ROM. Ahora podemos poner la nueva ROM en la unidad ROM oficial.

CD /mnt/img/vendor/modules

CP-P /mnt/img2/vendor/modules/ archivos necesarios. Tribulación. /

Para copiar el archivo, deberíamos ver (3) usando el controlador de su dispositivo.

##########################

Los siguientes documentos deben reemplazarse, dependiendo de la nueva ROM La diferencia en el dispositivo no es tan grande y mi versión 2 no hace que estos archivos sean reemplazados.

A /mnt/img/lib/hw/*. *

A /mnt/img/lib/libhardware *. *

##########################

Después del reemplazo del post-driver es completo, comience el relleno.

cd/root/

. /mkuserimg.sh -S/mnt/img RFSFAT16_SYSTEM_000000000 EXT4 system 256M

Se dice que el último parámetro está empaquetado en una imagen de partición del sistema de 256 MB. Si su sistema tiene más de 256 MB, la ejecución del programa fallará. , intenta con 512M.

Copie RFSFAT16_SYSTEM_000000000 nuevamente a la ventana y reemplace el archivo correspondiente en el directorio myrom.img.dump.

El último paso es el embalaje. Abrir línea de comando

D:

CD\ROM

verifycalc myrom.img.dump\RFSFAT16_SYSTEM_000000000 myrom.img.dump\RFSFAT16_VSYSTEMFS_000000

verificarcalc myrom.img.dump \RFSFAT16_BOOT_00000000000 myrom. img. Dump\RFSFAT16_VBOOT_0000000000

unimg-E myrom.img

Después del empaquetado, myrom.img se puede actualizar usando livesuite.

Después de un inicio exitoso, vea si la pantalla es anormal, puede ser porque la resolución de la ROM trasplantada es diferente a la de nuestro dispositivo. Por ejemplo, encontré este problema después de portar la versión 2 de Aurora ROM.

Lo resolví agregando la siguiente configuración al archivo/system/build.prop de la nueva ROM.

################

ro.sf.lcd_density = 125

###### ##########

125 Probé este valor y se puede mostrar normalmente en la versión 2.

¿Puedes cambiar el valor? Dale me gusta (cambia en 100-200) a ti mismo.