Processo de carga do dispositivo Android (preparando piscando) -- rom-flashing campo com bootloader camp android Relacionado O problema

Android device load process (preparing flashing)


2
vote

problema

português

Processo de carga padrão Android OS parece (a partir de docs):

    .
  1. bootrom (começa com o botão 'on'
  2. bootloader
  3. kernel
  4. init / montagem
  5. zigote + dalvik vm
  6. System Services

Mas eu tenho dificuldades compreendendo o processo de carga Preparando piscando (como eu o conheci piscando Galaxy Tab e MTK Cellphone Roms)

Você poderia me ajudar a encontrar uma posição para essas ferramentas neste diagrama:

1) O código que mostra logotipo (ou carga da bateria em Percents quando o cabo de alimentação está ligado) e responda ao USB (quando o telefone está desligado, mas a bateria está dentro)? Onde está ? Deve ser posicionado antes da inicialização da ROM - mas como você nomeia isso?

2) Quem é responsável pelo identificador "On + Volumne para baixo" para alternar para o menu "Bootload"? Bootrom ou bootloader?

3) "Preloader" Como está posicionado lá? (Eu não tenho certeza se entendi o pré-carregador).

4) TWRP? fastboot? Odin3 eles substituem Dalvik ou correm por cima? twrp por si só parece o sistema operacional completo.

english

Standard Android OS load process looks like (from docs):

  1. BootROM (starts with 'on' button)
  2. Bootloader
  3. Kernel
  4. init/mounting
  5. Zygote+Dalvik VM
  6. System services

But I have a difficulties understanding load process preparing flashing (how I met it flashing Galaxy Tab and MTK cellphone ROMs)

Could you help me to find a position for those tools on this diagram:

1) The code that show logo (or battery charge in percents when power cable is on) and respond to USB (when phone is off but battery is inside) ? Where it is ? It should be postioned before Boot ROM - but how you name it?

2) who are responsible for handle "on + volumne down" to switch to "bootload" menu ? BootRom or Bootloader?

3) "preloader" how it is positioned there? (I'm not sure that I understand what preloader is).

4) Twrp ? fastboot ? odin3 does they replace Dalvik or run over it? twrp by itself look like full OS.

     

Lista de respostas

4
 
vote
vote
Melhor resposta
 

Processo de inicialização de dispositivos Android até o palco do kernel é específico de um fornecedor específico, específico do dispositivo e contém código-fonte principalmente fechado. Você pode ver desvios claros de terminologias usadas e diferenças em suas implementações. Aqui estou dando uma compreensão simples.

    .
  1. Quando o carregador é inserido, as botas de dispositivo muito parecidas com o botão Power é pressionado, exceto que um sistema operacional muito limitado é carregado.

    Botas de dispositivo normalmente até init estágio (dado no ponto 4). init , em vez de iniciar serviços a partir de /system e /vendor partições, inicia um processo: /sbin/charger* que não é uma parte de AOSP. O Binário de Carregador geralmente é fechado e varia para diferentes dispositivos. Pode carregar algumas fotos / animações armazenadas em algumas partições específicas para essa finalidade.

    Também alguns OEMs permitem ativar / desativar off-mode-charge através fastboot para controlar o comportamento I.E. Se o dispositivo deve ser ligado quando a energia estiver conectada ou não. Mas também não é um recurso padrão e varia para dispositivos.

  2. bootloaders (SBL / ABOOT ou EQUALENTES) Manipular botões de energia e volume pressionados para iniciar (emergência) modo de download, modo SPL, fastboot modo etc. e de recuperação ou kernel normal.
  3. preloader é um estágio de bootloader (SBL / SPL) antes do bootloader final (uboot / lk / aboot)
  4. Aqui está a cadeia de inicialização:
    • bootrom
    • booloader primário / secundário ou preloader
    • bootloader final (que fornece odin / fastboot )
    • kernel / recuperação (twrp)
    • init (primeiro processo do UsitePace e responsável por todos os outros processos, também monta sistemas de arquivos)
    • Serviços ou processos são iniciados a partir de init0 e init1 partições por init2 (Zygote / dalvik é um desses).

So init3 (específico para samsung) e init4 são dois protocolos independentes para comunicação com o dispositivo através de usb para formatar partições, firmware de fábrica de flash, bloqueio de bloqueio . Enquanto ABCDEFGHIJKLMNABCDEFGHIJKLMN15 é um sistema operacional mínimo que é inicializado no lugar de init6 (geralmente usando o mesmo kernel) no caso do Android não é possível inicializar ou necessidades de atualização OTA ou algumas modificações / manutenção.

Nenhum deles pode estar relacionado ao init7 , eles são específicos de hardware e funcionam no palco pré-kernel ou do kernel. Enquanto ABCDEFGHIJKLMNABCDEFGHIJKLMN18 - Uma parte do ASP - é um processo completamente userpace que garfunda a máquina virtual Dalvik para cada aplicativo.


Para detalhes: processo de inicialização : Android vs. linux

 

Boot process of Android devices up to kernel stage is very vendor specific, device specific and contains mostly closed source code. You may see clear deviations of terminologies used and differences in their implementations. Here I'm giving a simple understanding.

  1. When charger is inserted, device boots very similar to when power button is pressed except that a very limited OS is loaded.

    Device boots normally up to init stage (given at point 4). init, instead of starting services from /system and /vendor partitions, starts a process: /sbin/charger* which is not a part of AOSP. Charger binary is usually closed source and varies for different devices. It may load some pictures / animations stored on some partitions specific for this purpose.

    Also some OEMs allow enabling / disabling off-mode-charge through fastboot to control the behavior i.e. whether the device should be switched on when power is plugged in or not. But it's also not a standard feature and varies for devices.

  2. Bootloaders (SBL / ABOOT or equivalents) handle Power and Volume buttons pressed to start (Emergency) Download mode, SPL mode, fastboot mode etc. and recovery or normal kernel.
  3. Preloader is a bootloader stage (SBL / SPL) before final bootloader (UBOOT / LK / ABOOT)
  4. Here is the boot chain:
    • BootROM
    • Primary / Secondary BooLoader or PreLoader
    • Final bootloader (which provides odin / fastboot)
    • Kernel / Recovery (TWRP)
    • Init (first userspace process and in-charge of all other processes, also mounts filesystems)
    • Services or processes are started from /system and /vendor partitions by init (Zygote / Dalvik is one of those).

So odin (specific to Samsung) and fastboot are two independent protocols for communication with device through USB to format partitions, flash factory firmware, (un)lock bootloader etc. While TWRP is a minimal OS which is booted in place of normal boot.img (usually using same kernel) in case Android is unable to boot or needs OTA update or some modifications / maintenance.

None of them can be related to Dalvik, they are hardware specific and run at pre-kernel or kernel stage. While zygote - a part of AOSP - is a completely userspace process which forks Dalvik Virtual Machine for every app.


For details: Boot Process: Android vs. Linux

 
 

Perguntas relacionadas

1  Qualquer maneira de obter raiz sem uma recuperação personalizada? (Bootloader desbloqueado)  ( Any way to get root without a custom recovery unlocked bootloader ) 
Eu tenho um telefone com um bootloader desbloqueado (Motorola Moto Maxx XT1225), mas não há recuperação personalizada disponível ainda. Existe alguma maneir...

13  Nexus 5 preso na tela "Flying Color Dots Lollipop" após reset de fábrica dura  ( Nexus 5 stuck on flying color dots lollipop screen after hard factory reset ) 
Acabei de fazer uma reinicialização de dados / fábrica de limpeza no meu Nexus 5. Eu segui este tutorial do YouTube . < / p >. Estou preso na tela de inicia...

4  Como é que o enraizamento é sempre possível?  ( How is it that rooting is always possible ) 
Tendo passado algum tempo pesquisando o que realmente vai atrás de enraizando um telefone Android, a principal razão que leva à raiz da habilidade é uma vulne...

2  Desativar splashscreen - bootlogo desativado  ( Disable splashscreen bootlogo disabled ) 
Primeiro, tudo que devo começar dizendo que eu não sou um especialista no Android. Eu tenho alguma caixa de TV Android (não um telefone) que é de algum vend...

8  Erro Nexus 7: Falha ao montar / cache  ( Nexus 7 error failed to mount cache ) 
Eu tive um problema com o tablet Nexus 7 (2013, 2nd Gen). Eu reiniciei meu tablet e quando estava reiniciando novamente, mostrou o logotipo do "google" e de...

1  Postei recuperações com Odin, por que minha bota do telefone não se curva?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
telefone Android Samsung S3, não enraizado, firmware de estoque. em ordem cronológica: Eu liguei a depuração USB, embora não pudesse usar fastboot. Eu usei ...

0  Desbloquear bootloader no Motorola Et1  ( Unlocking bootloader on motorola et1 ) 
Eu gostaria de desbloquear o bootloader no meu motorola et1, mas eu tenho um problema: uma vez que eu reiniciar o dispositivo no bootloader, ele não é reconhe...

0  Como posso atualizar o driver Fastboot para o meu dispositivo Sony Xperia?  ( How can i update the fastboot driver for my sony xperia device ) 
Eu preciso desbloquear o bootloader do meu Sony Xperia M2 Dual. Está atualmente em estoque. Assim que eu conectar meu dispositivo no modo Fastboot pressionand...

1  Instalando Lineageos  ( Installing lineageos ) 
Eu tenho uma guia S2 preso no 5.02 Eu queria atualizar o software para Lineagos Há muitas informações lá fora, mas nada que possa me ajudar. Algumas coisas pr...

1  Ativar o console do FrutoBuffer na fonte do kernel do Android  ( Enable framebuffer console in android kernel source ) 
É possível de alguma forma habilitar o console do FrutoBuffer em fontes de kernel Android da Samsung, para ver mensagens do kernel em vez de apenas o bootlogo...




© 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.