Etapas Para Melhorar A Construção Do Kernel Do Android X86
November 29, 2021Recomendado: Fortect
Recentemente, outro de nossos leitores apareceu durante a mensagem de erro do aplicativo do kernel do Android x86. Este problema pode surgir por vários motivos. Falaremos sobre isso abaixo.
Inicie o Android em seu PC
Adapt Core
p O sistema de compilação do Android não cria o kernel real na hora. Ele é criado apenas a partir do binário do kernel pré-compilado, que agora às vezes é adicionado ao conceito de destino. Essa abordagem pode ser suficiente no emulador Arm, mas implica que funciona para plataformas x86. Inquestionavelmente, há hardware em diferentes plataformas x86. O binário do kernel e seus módulos podem realmente precisar de alguns ajustes no tempo de arredondamento ou tempo de execução.
Este artigo explica outro recurso do programa real de construção do Android x86. Este processo permite personalizar seu kernel e módulos usando a configuração identificada ou adaptada durante a criação do método.
Prepare esta árvore de origem
p Melhoramos o sistema de compilação do Android para trabalhar uma imagem do kernel rapidamente. Você deve usar nosso banco de dados para obter essa funcionalidade. Leia o índice para mais detalhes.
Crie uma meta para evitar pagar caro
Temos configurações de destino garantidas padrão em relação ao Android-x86 no kernel / the align / x86 / configs . Como resultado, o defconfig relacionado à pessoa selecionada é obtido automaticamente. Por exemplo,
make iso_img TARGET_PRODUCT implica android_x86_64
TARGET_PRODUCT Para android_x86_64 , eu diria que o sistema de compilação selecionará automaticamente um layout android-x86_64_defconfig específico para executar este binário do kernel e seu unidades de compilação. Esta informação é gerada em formato binário sobre out / target / product - x86_64 / kernel , os módulos também são armazenados em detalhes como parte de out / target / product para cada x86_64 / system / lib versus modules / … O objetivo final out / target - product / x86_64 / android_x86_64.iso envolve coisas como kernel, binário, assim como estes são realmente módulos.
Compilar apenas neste kernel de atualização
Para anunciar simplesmente apenas o kernel e seus programas, altere o destino de iso_img de forma que o kernel possa:
. build / envsetup.sh; Almoço android_x86_64-userdebug
Construindo o kernel
Então withFamilies pode copiar $ OUT / kernel em cima daquele $ OUT / feature / lib / modules ou para suportar o dispositivo alvo. Coloque a versão inicial no diretório de instalação do Android-x86 e, portanto, a mais sofisticada em / system ou lib / modules . Observe que um / sistema específico deve ser colocado da mesma maneira que no modo de leitura e gravação.
Core
Especifique a arquitetura
Desde o Android 5.0, ele oferece suporte a todos os gráficos nítidos de 32 bits e 64 bits. Normalmente, o espaço do usuário de 32 bits funcionaria em um kernel de 32 bits, e o espaço do usuário de 64 bits funcionaria genuinamente com um kernel de 64 bits. O sistema de construção Android x86 suporta a observação como x86 Lollipop.
Às vezes, sua família inteira pode querer executar um espaço personalizado de 32 bits com kernels de 64 bits. Neste caso de processo, você pode especificar o estilo do kernel com TARGET_KERNEL_ARCH :
. adquirir / envsetup.sh; Almoço android_x86-userdebug
erika -j8 iso_img TARGET_KERNEL_ARCH = x86_64
Isso cria sua grande imagem de espaço de usuário de 32 bits com kernel de 64 bits.
Recompilação forçada do kernel
Android e o kernel usam aplicativos de construção completamente diferentes. Embora nós os alternemos, geralmente a integração não funciona muito bem. Por exemplo, se você alterar a exibição da árvore do kernel ou nunca, o sistema de compilação do Android não notará o espaço em branco. Isso significa que muitas vezes o kernel não é reconstruído com sucesso quando você reconstrói as imagens.
Existem várias opções de tratamento para isso. Entramos em contato com defconfig como:
touch kernel / arch e x86 / configs / android-x86_ 1.
Ou, como você pode ver, remova a própria configuração do kernel no diretório informações sobre / :
rm dollar OUT / obj / kernel e .config
Ou remova a imagem visível do kernel:
Recomendado: Fortect
Você está cansado de ver seu computador lento? Está cheio de vírus e malware? Não tema, meu amigo, pois Fortect está aqui para salvar o dia! Esta poderosa ferramenta foi projetada para diagnosticar e reparar todos os tipos de problemas do Windows, ao mesmo tempo em que aumenta o desempenho, otimiza a memória e mantém seu PC funcionando como novo. Então não espere mais - baixe o Fortect hoje mesmo!
rm $ OUT obj / kernel / arch versus x86 / boot / bzImage
Em seguida, recrie uma imagem, embora isso seja comum.
Substitua o kernel atual
Uma vez que estamos construindo um kernel completo com base em módulos para manter o kernel local instalado como novo, você também deve substituir cada um de nossos módulos de acordo. Para fazer isso, copie o kernel fornecido pelo theBack para um diretório de instalação específico do Android x86 e copie os segmentos para / system - lib / modules . A melhor possibilidade de fazer isso é começar com o método de depuração:
p Android-x86 famoso … pode ser encontrado em dev / sda1
insira ‘exit’ para persistir em …
Iniciando Korn mirbsd Shell …
Sair
Use Alt-F1 / F2 / F3 para ganhar frutos reais. entre sistemas de jogos virtuais
Digite “exit” para acessar o Android …
Iniciando Korn mirbsd Shell …
montagem para cada dev / sdb1 / hi-def
paralisia cerebral / hd / kernel e src
rm -rf / system ou lib / modules / *
cp -a fabuloso / hd / modules / 5. / system / lib / themes
conectar ; montagem / hd; Reinicie -m
O exemplo está pegando uma nova imagem da tela do kernel, mas os módulos correspondentes estão em torno de algum disco rígido USB versus dev / sdb1 e alguém pode ver que / podium / foi instalado em find modo de saída – registros.
Construindo seu próprio kernel
Suponha que você já tenha uma grande configuração de kernel funcional para pneus serialoh universais. Basta colocar todo o seu arquivo de configuração incrível no kernel por arch / x86 / configs por e stream (assumindo que seu nome de configuração é my_defconfig)
gerar iso_img TARGET_PRODUCT = android_x86 TARGET_KERNEL_CONFIG equivale a my_defconfig
Por favor, importante que devido ao Android-x86, você não deve usar a configuração do kernel de uma distribuição Linux regular definida (como o Ubuntu). Para que isso funcione, é necessário que ele habilite os recursos do núcleo móvel. Consulte android / configs / android-base.cfg adequado para obter uma lista de funções de configuração relacionadas necessárias para que um kernel suporte estritamente o sistema Android. (mas apenas pegue os parâmetros específicos do Android-x86, como PMEM)
Definir configuração do kernel
p Nunca é uma boa dica editar diretamente um arquivo de configuração definitivo do kernel porque o site pode gerar uma configuração incorreta (dependências não preenchidas, etc.). A maneira correta de definir a configuração do kernel é de fato (no topo da árvore android-x86)
. colocar / envsetup.sh; Snacks android_x86_64-userdebug
construir -C kernel O = buck OUT / obj / kernel ARCH = x86 menuconfig
Se você solicitar uma grande mensagem de erro Parâmetro desconhecido: -C , use fornecer / usr / can / make . Isso ocorre principalmente porque o sistema de construção no Android 4 tem precedência sobre o sistema de construção padrão. Para superar isso, basta escolher o make da linha de comando do sistema.
Configuração gerada: rr OUT / obj / kernel ou .config . Ele copia o que permite onde você quiser.
NÃO obtenha menuconfig diretamente no kernel / diretório específico. Isso pode violar regras de construção não complexas. Nesse caso, tente restaurar os itens (nos melhores classificados da árvore do Android x86):
p ajuda a tornar -C kernel distclean
rm -radio frequency $ OUT / obj kernel
Use um kernel pronto
p Se você vir um binário de kernel pré-construído em funcionamento em seu hardware, poderá usá-lo para criar um ISO preciso:
p create iso_img TARGET_PRODUCT = android_x86 TARGET_PREBUILT_KERNEL é igual a
Compilar Kernel para ARM (obsoleto)
p Também é possível usar um sistema de construção de kernel confiável que pode coletar um kernel para ARM. Para colocar, compile o kernel 2.6.29 para a unidade de processamento central Goldfish a partir do emulador de axila, execute
Core CD
procure git x86 / android-goldfish-2.6.29
cd ..
build core TARGET_NO_KERNEL =
target_kernel_config é igual a goldfish_defconfig
O binário do kernel é gerado disponível em out / target / product por genérico / kernel.
Seria importante para realmente definir TARGET_NO_KERNEL como vazio, caso contrário, esses métodos de construção do kernel serão ignorados.
Build Android X86 Kernel
Android X86 Kernel Bouwen
Zbuduj Jadro Android X86
Android X86 Kernel Erstellen
Bygga Android X86 Karna
Sobrat Yadro Android X86
안드로이드 X86 커널 빌드
Compilar El Kernel X86 De Android
Construire Le Noyau Android X86
Costruire Kernel Android X86