E se eu flashar um Kernel Android 7 no Android 6?
Tecnicamente não existe tal coisa como um "kernel Android 7". As versões do kernel para dispositivos Android utilizam um sistema de nomenclatura totalmente diferente da versão real do Android. Android OS usa uma variação do kernel do Linux que é tipicamente baseado e construído sobre a cadeia de ferramentas GCC (GNU Compiler Collection). Se a sua pergunta é se um kernel compilado para o Android 7.0 Nougat pode ou não ser flasheado em um dispositivo rodando Android 6.0 Marshmallow, a regra geral é que tal configuração funcionaria muito bem. Uma das regras mais fundamentais da compilação de kernels é que uma versão mais recente não irá "quebrar" nada de uma versão anterior do Android. O I'vai usar meu próprio dispositivo Lenovo Tab 3 como exemplo aqui. Meu tablet está rodando um firmware Android 6.0 em estoque. No entanto, minha versão do kernel é 3.18.31 - um kernel realmente compilado para Android 7.0/7.1.1 Nougat que eu construí a partir de fontes upstream, e tudo é perfeitamente compatível. Na comunidade de desenvolvimento do Android normalmente nos referimos a um kernel como este como um kernel híbrido - um kernel que é compatível com duas ou mais versões do Android.Muito simples, um kernel em um dispositivo Android é a ponte, ou nexus, entre o software e o hardware. O kernel engloba todos os drivers de hardware e blobs. Qualquer peça de hardware em um dispositivo Android que precise de instruções (display, câmera, rádios, sensores, etc.) deve passar através do kernel. Da mesma forma, o próprio sistema operacional Android recebe seus conjuntos de instruções para vários componentes de hardware a partir do kernel. Assim, geralmente falando, sempre que uma nova versão do kernel é compilada a partir de repositórios e fontes upstream, nada de uma versão anterior seria "quebrado" pela nova compilação. Afinal, o hardware no seu dispositivo Android não muda quando uma nova versão do Android ou uma nova versão do kernel é instalada. No entanto, tendo isto sido dito, por favor não interprete isto como significando que um kernel compilado especificamente para o Android 6.0 irá necessariamente funcionar com o Android 7.x.x Nougat. Tal cenário vice versa não seria necessariamente verdadeiro. Na verdade, a compatibilidade neste cenário provavelmente seria problemática porque um kernel compilado especificamente para o Android Marshmallow não englobaria o código fonte necessário para uma funcionalidade adequada com a própria compilação do Android Nougat OS. Então, como regra geral, uma versão mais recente do kernel é tipicamente compatível com uma versão antiga do Android - em uma configuração específica do dispositivo - mas não necessariamente vice versa.