Android de inicialização dupla X86 com Lineagos X86 no disco rígido externo -- lineageos campo com android-x86 campo com dual-boot camp android Relacionado O problema

Dual booting android x86 with LineagOS x86 on external hard drive


1
vote

problema

português

I A instalação em um disco de notebook interno que uso como um dribamento externo do USB

A unidade é um HDD de 500 GB, mas tem 50 GB, 50 GB, 50 GB de partições e o resto não é alocado no momento

Eu tenho Android X86 ( android-x86_64-9.0-rc2.iso ) instalado na primeira partição (SDB1) e eu também instalei o EFI Grub2 ao instalar o Android

Eu em seguida, instalei Lineagos X86 ( cm -x86_64-14.1-r2.iso ) para a segunda partição (50 GB) e eu também disse a ele para instalar o EFI Grub2 ao instalar Lineagos

O grub de Lineageos parece ter sobrescrito o grub do Android-X86 e agora não consigo inicializar no Android-X86 da tela de inicialização do BIOS, mesmo que seus arquivos estejam lá na primeira partição

Existe alguma maneira de editar o grub para lineagos e adicionar uma entrada para inicializar Android-X86 da primeira partição?

Eu também tenho no HDD do SATA interno dentro do notebook com o Windows 10. Eu não quero que as instalações inicializáveis ​​no disco rígido externo afete esta instalação do Windows ou a unidade interna de qualquer forma, mas parece que o EFI GRUB2 Instalado durante a instalação do Android-X86 e LinegeGos foi instalado no HDD interno. Isso ainda é aceitável porque não parece ter afetado a instalação do Windows ou é o procedimento de inicialização de qualquer forma, mas eu não sou experiente com o grub e o que quer que eu tenha que fazer, quero ter certeza de que não afetam a instalação do Windows 10 no meu disco rígido interno.

Para resumir:

sdb1: android-x86 SDB2: Lineageos, inicializável usando o GRUB (este menu GRUB aparece quando seleciono a entrada para ele no menu BIOS BOALK)

Como edito este menu GRB para apontar para a instalação Android-X86? É possível fazer isso do Windows?

english

I an installing on an internal notebook HDD that I use as an external dribe from the USB

The drive is a 500 GB HDD but has 50 GB, 50 GB, 50 GB partitions on it and the rest is unallocated at the moment

I have android x86 (android-x86_64-9.0-rc2.iso) installed on the first partition (sdb1) and I also installed EFI GRUB2 while installing android

I then installed LineagOS x86 (cm-x86_64-14.1-r2.iso) to the second partition (50 GB) and I also told it to installed EFI GRUB2 while installing LineagOS

The GRUB from LineageOS seems to have overwritten the GRUB from android-x86 and now I can't boot into android-x86 from the BIOS boot screen, even though it's files are all there in the first partition

Is there any way to edit the GRUB for LineagOS and add an entry to boot android-x86 from the first partition?

I also have in internal SATA HDD inside the notebook with Windows 10. I do not want the bootable installations on the external hard drive to affect this windows installation or the internal drive in any way, but it seems the EFI GRUB2 that got installed while installing android-x86 and LineageOS got installed on the internal HDD. This is still still acceptable because it doesn't seem to have affected the windows installation or it's booting procedure in any way, but I am not experienced with GRUB and whatever it is that I have to do, I want to make sure it will not affect the Windows 10 installtion on my internal hard drive.

To summarize:

sdb1: android-x86 sdb2: LineageOS, bootable using it's GRUB (this grub menu shows up when I select the entry for it in the BIOS boot menu)

How do I edit this GRUB menu to also point to the android-x86 installation? Is it possible to do this from Windows?

        
     
     

Lista de respostas

1
 
vote

Para começar, ajudaria se você pudesse fornecer alguns logs com adb. O firmware x86 para obter uma despejo do que está acontecendo simplesmente lance o comando adb logcat a partir de um prompt de comando elevado. Tornando-se mais simples para ler embora deve ser um despejo e bastante direto você pode tentar adicionar -V (verbose) longo parecendo: abd logcat -v long

Espero que o daemon adbd tenha iniciado desde que é parte do trabalho inicial.

No entanto, se não tiver e não conseguir obter um logcat, então você pode tentar pular parte do processo de inicialização para obter a coisa mais longe dentro do processo de inicialização, parando o zigote por:

do x86 site de desenvolvedores :

.

Parar Zigote para executar automaticamente:

Vá dentro do fornecedor / Wherey_device_oem / eeepc / init.rc, altere as seguintes linhas:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on

.

para:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on disabled oneshot

Neste ponto que parou esperamente o zigoto vai ter as coisas se comunicando uma vez que o Davlik começa a ir desde que é o que faz as coisas na máquina virtual.

Tente puxar os logs através do comando logcat acima mencionado.

Quando você deseja iniciar o Zygote manualmente após você obter ou se falhar, jogue o comando de um shell adb start zygote ou se incapaz de obter um shell adb você poderia apenas tentar apenas de um emulador de terminal < CÓDIGD> ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Se isso falhar, em seguida, parar e reverter as alterações no fornecedor / o que for_device_oem / eeepc / init.rc da inicialização é ou dentro do ISO, ou antes de re-compilação.

Espero que por este ponto você possa postar uma saída de despejo para que possamos chegar ao nitty gritty do que está acontecendo.

Embora pareça uma questão de ordem de inicialização do bootloader principal para o bootloader secundário e assim por diante. Também poderia ser qualquer um dos outros caminhos pertinentes necessários para inicializar.

Com isso, depois de passar por suas longas etapas detalhadas que você tentou por depuração. Levando à minha longa resposta envergonhada para os logs de estado são fundamentais para depurar. Do topo da minha cabeça Eu digo que é mais provável que seja um problema de caminho que possa ser corrigido usando o comando abcdefghgjklmnabcdefghijklmn6 de um sistema baseado em Linux ou linux como prompt de comando do sistema ou emulador. (Chave pelo caminho ao salvar um tijolo da recuperação do grub).

Jogue o comando set para ver o que o sistema reconhece e veja como o caminho para o caminho escolhido.

Veja o que é mostrado e comparado com o que é necessário, como conjunto de raiz, cmdpath, kernel, inicialização, grub, vmlinux ou aboot e muitas outras coisas necessárias para inicialização, mas não a mesma permite que o dispositivo e o OEM, a versão ou as variantes do OEM, do sistema operacional.

A sintaxe é:

set {envelmar = valor}

simplificado:

Definir opção = (valor) / o / escolhido / caminho

Para excluir / remover uma variável ambiental apenas nós unset em vez do comando set.

gn'u manual técnico explica o que parece ser sua questão solicitada:

https://www.gnu.org /software/grub/manual/grub/html_node/set.html#set

.

O procedimento de inicialização normal do GRUB envolve a definição da variável de ambiente 'prefixo' para um Valor definido na imagem principal pelo grub-install, definindo a variável 'root' para corresponder, carregando o módulo 'normal' do prefixo e executando o comando 'normal' (consulte a seção 16.3.51 [Normal], página 77). Este comando é responsável por ler '/boot/grub/grub.cfg', ning o menu e fazendo todas as coisas úteis grub é suposto fazer

Inicie suas soluções de depuração com o comando set para obter as variáveis ​​de inicialização adequadas. Se você tiver que excluir uma variável que foi definida, use o comando abd logcat -v long0 .

Se não é isso do que precisamos de logs para descobrir o que está acontecendo com o processo de inicialização.

 

To start it would help if you could provide some logs with adb. The x86 firmware to get a dump of whats going on just simply throw the command adb logcatfrom an elevated command prompt. Making it simpler to read though it should be a dump and pretty straight forward you can try to add -v (verbose) long looking like: abd logcat -v long

hopefully the adbd daemon has started since thats part of the init job.

However, if it has not and cannot get a logcat then you can try to skip part of the boot process to get thing farther along within the boot process by stopping the zygote by:

From the x86 developers website:

Stop zygote to run automatically:

Go within the the vendor/whatever_device_oem/eeepc/init.rc, change following lines:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on

to:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on disabled oneshot

At this point hopfully stopping the zygote will get things communicating once the davlik starts going since that is what gets things in the virtual machine going.

Try to pull logs through the above mentioned logcat command.

When you want to start zygote manually after you get or if it fails then throw the command from an adb shell start zygote or if unable to get an adb shell you could just try from a terminal emulator start zygote if that fails then stop and revert the changes to the vendor/whatever_device_oem/eeepc/init.rc from the booted is is, or within the iso, or before re-compilation.

Hopefully by this point you can post a dump output so we can get to the nitty gritty of what is going on.

Though it sounds like a boot order issue from the primary bootloader to the secondary bootloader and so on. It could also be any of the other pertinent paths needed to boot.

With that, after going through your long detailed steps that you have tried for debugging. Leading to my long detailed winded answer to state logs are key to debugging. Of the top off my head I say that it is most likely a path issue that can be corrected using the set command from a linux based system or linux like system command prompt or emulator. (Key by the way when saving a brick from grub-recovery).

Throw the set command to see what the system recognizes and see as the way to the chosen path.

See what's shown and compared to what's needed such as set root, cmdpath, kernel, boot, grub, vmlinux or aboot, and many more things required for boot but not the same let device and OEM, OS version, or variants.

The syntax is:

set {envvar=value}

Simplified:

Set option = (Value)/the/chosen/path

To delete/remove an environmental variable just us unset instead of the set command.

GN'U technical manual explains what's appears to be your asked issue:

https://www.gnu.org/software/grub/manual/grub/html_node/set.html#set

GRUBxe2x80x99s normal start-up procedure involves setting the xe2x80x98prefixxe2x80x99 environment variable to a value set in the core image by grub-install, setting the xe2x80x98rootxe2x80x99 variable to match, loading the xe2x80x98normalxe2x80x99 module from the prefix, and running the xe2x80x98normalxe2x80x99 command (see Section 16.3.51 [normal], page 77). This command is responsible for reading xe2x80x98/boot/grub/grub.cfgxe2x80x99, run- ning the menu, and doing all the useful things GRUB is supposed to do

Start your debugging solutions with the set command to get the proper boot variables in order. If you have to delete a variable that's been set then use the unset command.

If not that than we need logs to find out what's going on with the boot process.

 
 

Perguntas relacionadas

4  É possível executar duas instâncias do Android no seu telefone ao mesmo tempo?  ( Is it possible to run two instances of android on your phone at the same time ) 
Desculpe se eu estou abusando de 'instâncias'. O que quero dizer é o seguinte: Eu quero executar um sistema operacional mestre. A coisa 'única' que o Mestre O...

5  Posso usar a bota dupla no meu celular Android?  ( Can i use dual boot in my android mobile phone ) 
Eu quero saber há qualquer ferramenta de inicialização de inicialização para Android para que eu possa usar minha célula como inicialização dupla. Como Symbia...

1  Thicked Onda V919 64GB (sem 3G)  ( Bricked onda v919 64gb without 3g ) 
Atualmente comprei um tablet onda v919 da China. Quando recebi, percebi que o Android instalado não continha o Google Play, e depois de ler sobre isso, descob...

2  Dualboot CM7 e CM9 para HTC Desire Z?  ( Dualboot cm7 and cm9 for htc desire z ) 
Eu quero ser capaz de mudar de cm7 para cm9 e vice-versa sem perder meus aplicativos e dados toda vez. É possível fazer um dualboot? ...

4  Dual Booting Linux no Android Galaxy Note 10.1  ( Dual booting linux on android galaxy note 10 1 ) 
Eu tenho uma Samsung Galaxy Note 10.1 e gostaria de poder executar uma distribuição Linux. Eu suspeito que isso é atingível, e que as pessoas já fizeram isso....

2  Dual inicializando um tablet Windows 8 / smartphone com o sistema operacional Android?  ( Dual booting a windows 8 tablet smartphone with android os ) 
É possível e de fato prático replicar um tablet Windows 8 / smartphone com Jelly Bean 4.0 +? Existem restrições ou limitações significativas ao fazê-lo? Se is...

2  Como dual boot ubuntu no Slider ASUS Eee Pad (SL101)?  ( How to dual boot ubuntu on asus eee pad slider sl101 ) 
Eu sou capaz de executar o Ubuntu no ambiente de chroot no meu sliders ASUS SL101 (primo do TF101 ASUS EEE Transformer original). Mas, por várias razões, go...

1  Android e outro sistema operacional ao mesmo tempo [duplicado]  ( Android and other os at the same time ) 
. Esta pergunta já tem uma resposta aqui : fechado 8 anos atrás . . Duplicado possível: Posso...

125  Posso instalar o Android no meu dispositivo não Android?  ( Can i install android on my non android device ) 
Muitas pessoas querem tentar / usar Android sem comprar um novo telefone Android. Como posso instalar o Android no meu telefone ou dispositivo atual executand...

8  Você tem que rotar um dispositivo Android para instalar o Ubuntu?  ( Do you have to root an android device to install ubuntu ) 
Assim como o título diz. Para instalar outro sistema operacional baseado em ARM ou para inicializar o telefone, você tem que ter acesso root? Atualmente est...




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