Giter VIP home page Giter VIP logo

qemu-android-blissos-x86's Introduction

qemu-android-blissos-x86 no Archlinux

Configurando BlissOS com qemu-android-cm-x86:

Dependências

qemu-android-cm-x86. Ambiente Android-x86 via QEMU e VirGL.
qemu-system-x86. Emulador de sistema QEMU para x86.
edk2-ovmf. Firmware para máquinas virtuais (x86_64, i686).
qemu-audio-pa. Driver de áudio QEMU PulseAudio.
p7zip. Arquivador via CLI. Para descompactar o arquivo ISO baixado sem ter que montá-lo.

Versões do BlissOS:

  • Stock ou Vanilla - Normalmente, os barebones, aplicativos mínimos adicionado. Perfeito para testes de produtos
  • FOSS - Inclui código aberto e gratuito soluções de aplicativos e lojas de aplicativos ( Aurora Droid para aplicativos de código aberto de repos de F-Droid e Aurora Store para acessar o Google Jogar biblioteca de aplicativos )
  • Gapps/GMS - Inclui o Google Play Services ( Conjunto mínimo de aplicativos, comparável a Pico / Nano ) - (RECOMENDADO pra quem quer jogar)
    Para mais informações, acesse o site oficial, Downloads

Bliss OS 14.x (Android 11):

As compilações do Bliss OS 14.x são baseadas no Android 11, essas compilações são estáveis e podem ser usadas como driver diário.

Bliss OS 14.x (FOSS)
Bliss OS 14.x (OpenGApps)

As compilações Go têm como alvo dispositivos x86_64-v2 de baixo custo.

Bliss OS 14.x (GO, FOSS)
Bliss OS 14.x (GO, OpenGApps)

Bliss OS 15.x (Android 12L):

As compilações do Bliss OS 15.x são baseadas no Android 12L, essas compilações são estáveis e podem ser usadas como driver diário.

Bliss OS 15.x (FOSS)
Bliss OS 15.x (GAPPS)

As compilações Go têm como alvo dispositivos x86_64-v2 de baixo custo.

Bliss OS 15.x (GO, FOSS)
Bliss OS 15.x (GO, GAPPS)

Bliss OS 16.x (Android 13):

As compilações do Bliss OS 16.x são baseadas no Android 13. Essas compilações são beta, mas podem ser usadas como driver diário em muitos casos.

Bliss OS 16.x (FOSS)
Bliss OS 16.x (GAPPS)

As compilações Go têm como alvo dispositivos x86_64-v2 de baixo custo.

Bliss OS 16.x (GO, FOSS)
Bliss OS 16.x (GO, GAPPS)

Bliss OS Zenith (Android 13):

As compilações do Bliss OS Zenith são baseadas no Android 13 com o Linux Stable Kernel mais recente. Essas compilações são inovadoras e não são recomendadas para uso diário.

Bliss OS Zenith (FOSS)
Bliss OS Zenith (GAPPS)

Lista dos Links das últimas versões BETA do BlissOS testadas que funcionam no qemu-android-cm-x86:

  • Bliss OS 14.x (Android 11):

https://sourceforge.net/projects/blissos-dev/files/Beta/Bliss-v14.10-x86_64-OFFICIAL-opengapps-20230201.iso
https://sourceforge.net/projects/blissos-dev/files/Beta/Bliss-v14.10-x86_64-OFFICIAL-foss-20230310.iso

  • Bliss OS 15.x (Android 12L):

https://sourceforge.net/projects/blissos-dev/files/Beta/Bliss-v15.8.5-x86_64-OFFICIAL-gapps-20230308.iso
https://sourceforge.net/projects/blissos-dev/files/Beta/Bliss-v15.8.5-x86_64-OFFICIAL-foss-20230331.iso

Todas as versões de ISO maiores do que estes testados NÃO funcionam com a configuração padrão.
Para funcionar, deve editar o arquivo config e ativar a variável BLISSOSFS:

BLISSOSFS=enable

Ao ativar esta variável, será configurado automaticamente o arquivo data.img com o arquivo system.sfs e um diretório com o nome data dentro.
Para isso, o Script irá montar o arquivo data.img como um sistema de arquivos EXT4, então irá pedir para que seja usado a autenticação via SUDO.
Na próxima execução, o Script não pedirá o SUDO porque o arquivo data.img já existe e então não será necessário a reconfiguração.

O BlissOS versão 16.x não usa mais o arquivo system.sfs, usa o arquivo system.efs. Para poder testar basta renomear o arquivo:

mv system.efs system.sfs

Sobre a configuracão do BlissOS:

Nesta configuração, será usado o BlissOS versão 14, mas pode fazer o mesmo procedimento para outras versões do BlissOS.
O Script já é configurado para usar 4 GB RAM por padrão, para usar mais memória deve editar o arquivo config e configurar a variável RAM.
Um exemplo para usar no 8 GB RAM (Em MB):

RAM=8192

O Script e o arquivo config estão configurados para usar a pasta ~/.config/android-x86/blissos, então deverá criar esta pasta antes de tudo.
Está configurado para usar por padrão, o arquivo data.img com um tamanho de 11,8 GB. Antes de executar o Script pela 1ª vez, pode modificar o tamanho do arquivo a ser usado adicionando um outro número (em MB) para usar um arquivo maior ou menor.
Um exemplo, para usar um arquivo com o tamanho de 20 GB, então a variável deve ser modificada para ficar desta forma:

DATASIZE=20480

Se não quiser que seu Android use um arquivo data.img, crie uma pasta com o nome data e crie a variável (Funciona apenas em sistema de arquivos EXT4):

DATA="$HOME/.config/android-x86/blissos/data"

Se for configurado a pasta data para ser usado no lugar de data.img, será usado o parâmetro 9p mode para montar esta pasta como um dispositivo no Android, com isso o QEMU será executado com sudo ao iniciar o Script.
Se não quiser digitar a senha do sudo toda vez que executar o qemu-android, edite o arquivo /etc/sudoers e adicione esta linha:

%wheel ALL=(ALL) NOPASSWD: /usr/bin/qemu-system-x86_64

Baixando e instalando o BlissOS

Faça estes comandos para configurar o BlissOS no qemu-android:

mkdir -p ~/.config/android-x86/blissos
cd ~/Downloads
curl -JOLk https://sourceforge.net/projects/blissos-dev/files/Beta/Bliss-v14.10-x86_64-OFFICIAL-foss-20230310.iso
7z x Bliss-v14.10-x86_64-OFFICIAL-foss-20230310.iso initrd.img kernel system.sfs
mv initrd.img kernel system.sfs ~/.config/android-x86/blissos
cd ~/.config/android-x86/blissos
curl -JOLk https://raw.githubusercontent.com/elppans/qemu-android-blissos-x86/main/config
curl -JOLk https://raw.githubusercontent.com/elppans/qemu-android-blissos-x86/main/qemu-android-blissos
curl -JOLk https://raw.githubusercontent.com/elppans/qemu-android-blissos-x86/main/qemu-android-blissos.desktop
sudo ln -sf qemu-android-blissos /usr/bin/qemu-android-blissos
sudo cp qemu-android-blissos.desktop /usr/share/applications
chmod +x qemu-android-blissos

Para usar, basta clicar no ícone que aparecerá em seu menú.

  • Links úteis

https://docs.blissos.org/installation/install-in-a-virtual-machine/advanced-qemu-config/
https://github.com/BlissRoms-x86/support
https://github.com/royalgraphx/SideswipeOnQEMU/tree/main

qemu-android-blissos-x86's People

Contributors

elppans avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.