Modificar boot.img de moto g 2014 rom -- ustom-roms campo com boot campo com rom camp android Relacionado O problema

Modify boot.img of Moto G 2014 ROM


1
vote

problema

português

A partir do Titan Prime Rom, gostaria de fazer algumas modificações no boot.img. Mas se eu tentar descompactar e reembalar o boot.img, o telefone salta imediatamente para o bootloader após o início e diz 'Fastboot Razo: outono do modo de inicialização normal'.

Eu esperava que você pudesse dar uma olhada no meu fluxo de trabalho e me diga o que estou fazendo errado:

Primeiro eu tomo sua ROM e descompactá-lo:

  $ unzip TitanPrimeROMv1.0.2-XT1068-69.zip -d Titan $ cd Titan    

Aqui está o que o boot_info me diz:

  $ boot_info boot.img                                              PAGE SIZE: 2048 BASE ADDRESS: 0x00000000 RAMDISK ADDRESS: 0x01000000 CMDLINE: 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags'    

Então eu descompacte a imagem de inicialização:

  $ unpack boot.img  Boot = boot.img unmkbootimg version 1.2 - Mikael Q Kuisma <kuisma@ping.se> Kernel size 6449544 Kernel address 0x8000 Ramdisk size 807152 Ramdisk address 0x1000000 Secondary size 0 Secondary address 0xf00000 Kernel tags address 0x100 Flash page size 2048 Board name is "" Command line "console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags" This image is built using standard mkbootimg Extracting kernel to file zImage ... Extracting root filesystem to file initramfs.cpio.gz ... All done. --------------- To recompile this image, use: $ mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x0 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' -o new_boot.img --------------- 2974 blocks    

Agora eu faço algumas pequenas modificações para a imagem de inicialização, como adicionar um arquivo:

  $ touch boot/ramdisk/hello_ramdisk     

Então eu tento reconstruir o Ramdisk:

  $ mkbootimg --kernel boot/zImage --ramdisk boot/new-ramdisk.cpio.gz --base 0x0 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' -o boot.img    

Eu removo a pasta de inicialização, zip-lo e assiná-lo:

  $ mv boot ../ $ zip -r myrom.zip $ java -classpath /opt/android-sdk/tools/sign/testsign.jar testsign myrom.zip myrom-signed.zip    

Então eu coloco o arquivo no sdcard e tento instalá-lo através do twrp 'install'.

english

Starting from the Titan Prime ROM I would like to make some modifications to the boot.img. But if I try to unpack and repack the boot.img the phone jumps immediately into the bootloader after the start and says 'Fastboot Reason: Fall-through from normal boot mode'.

I hoped you could have a look at my workflow and tell me what I am doing wrong:

First I take your Rom and unzip it:

$ unzip TitanPrimeROMv1.0.2-XT1068-69.zip -d Titan $ cd Titan 

Here is what the boot_info tells me:

$ boot_info boot.img                                              PAGE SIZE: 2048 BASE ADDRESS: 0x00000000 RAMDISK ADDRESS: 0x01000000 CMDLINE: 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' 

Then I unpack the boot image:

$ unpack boot.img  Boot = boot.img unmkbootimg version 1.2 - Mikael Q Kuisma <kuisma@ping.se> Kernel size 6449544 Kernel address 0x8000 Ramdisk size 807152 Ramdisk address 0x1000000 Secondary size 0 Secondary address 0xf00000 Kernel tags address 0x100 Flash page size 2048 Board name is "" Command line "console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags" This image is built using standard mkbootimg Extracting kernel to file zImage ... Extracting root filesystem to file initramfs.cpio.gz ... All done. --------------- To recompile this image, use: $ mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x0 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' -o new_boot.img --------------- 2974 blocks 

Now I make some minor modification to the boot image like adding a file:

$ touch boot/ramdisk/hello_ramdisk  

Then I try to rebuild the ramdisk:

$ mkbootimg --kernel boot/zImage --ramdisk boot/new-ramdisk.cpio.gz --base 0x0 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' -o boot.img 

I remove the boot folder, zip it and sign it:

$ mv boot ../ $ zip -r myrom.zip $ java -classpath /opt/android-sdk/tools/sign/testsign.jar testsign myrom.zip myrom-signed.zip 

Then I place the file on the sdcard and try to install it via TWRP xe2x80x98Installxe2x80x99.

        
   
   

Lista de respostas


Perguntas relacionadas

0  Apagando a inicialização de inicialização, o dispositivo pode ser bloqueado  ( Erasing boot failed device may be locked ) 
Eu estou piscando Rastboot ROM no meu MI A1 usando ferramentas mi flash, mas no momento de piscar é mostrando o erro: apagando o dispositivo de falha de inici...

0  Execute arquivos personalizados no emulador  ( Run custom rom files on emulator ) 
Eu quero executar arquivos ROM de diferentes modelos de telefone no emulador Android no meu PC Windows. Você sabe como posso fazer isso? Eu sei como executar ...

150  Onde posso encontrar ações ou roms personalizados para o meu dispositivo Android?  ( Where can i find stock or custom roms for my android device ) 
Existem vários motivos para procurar uma ROM: Atualizando ou rebaixando seu estoque ROM procurando firmware de uma região / linguagem diferente piscand...

5  Restaurar um back-up da ROM  ( Restore a rom back up ) 
Eu vou experimentar cyanogenmod hoje à noite no meu celular. Antes de fazer isso, no entanto, estou curioso sobre uma coisa. Eu realizei um backup nandroid, p...

6  Kernels personalizados em roms de estoque?  ( Custom kernels on stock roms ) 
a pergunta geral : é possível instalar kernels personalizados em uma ROM de estoque enraizada? o exemplo : eu tenho um Nexus 7 que eu tenho root enraizado...

2  Testar com segurança rom construir  ( Safely test rom build ) 
Estou tentando entrar no desenvolvimento do Android Rom e, como tal, eu compilei o CM13 da fonte para o meu dispositivo (que ainda não é totalmente suportado,...

5  Quais funções estão na ROM de um telefone Android?  ( What functions are in the rom of an android phone ) 
Eu gostaria de obter uma imagem clara do que está no ROM vs. O que está no sistema operacional. Isso vai me ajudar a entender o que esses roms personalizados ...

2  Não é possível inicializar em sistema ou recuperação  ( Cant boot into system or recovery ) 
Eu tive a ROM de Experiência de Pixel em ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Qual uma atualização OTA e depois que a atualização foi instalada, ela ficou preso no...

1  Por que o CyanogenMod Zip não é encontrado quando tento instalá-lo?  ( Why is cyanogenmod zip not being found when i try to install it ) 
Para ajudar a corrigir Meus problemas com conectividade USB , foi sugerido para mim que eu atualizo meu kernel e rom. Eu atualizei o kernel Tudo bem, parec...

1  Ativando o armazenamento em massa em vez de MTP / PTP  ( Enabling mass storage instead of mtp ptp ) 
Existe alguma maneira de permitir o antigo modo de armazenamento de massa no Android 4.4.2? Agora eu só posso ver modos MTP ou PTP, mas não o modo de armaze...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.