Acabei de colocar minhas mãos em um Raspberry Pi 3 e gostaria de começar a experimentá-lo, especialmente em relação ao conjunto de instruções de 64 bits.
Estou bem ciente dos prós e contras do conjunto de instruções de 32 bits versus o de 64 bits, portanto, fique com a pergunta original: É possível executar um kernel de 64 bits utilizando os aplicativos de espaço do usuário de 32 bits atuais ?
É suficiente compilar o kernel com o compilador de 64 bits e carregar a imagem no RasPi ou existem outras etapas envolvidas que eu deva estar ciente? Você poderia me dar uma visão geral de alto nível do que devo considerar como um roteiro? Como, módulos / drivers que podem / irão quebrar se eu instalar o kernel de 64 bits. Preciso recompilar tudo?
Navegando na Internet, sei que é possível para algumas outras classes de dispositivos, e que geralmente executar essa configuração "híbrida" quebraria os gerenciadores de pacotes, mas não estou preocupado com a capacidade de gerenciamento no momento. Portanto, mesmo que isso interrompa os gerenciadores de pacotes e seja um inferno para manter, eu gostaria de entender como isso é feito.
Esteja ciente de que ainda estou aprendendo a compilar o kernel, mas ainda tenho experiência no desenvolvimento de aplicativos C / C ++ por um longo tempo. Este é o meu projeto de estimação para ter uma compreensão profunda da arquitetura linux e das características internas do kernel.