I just got my hands on a Raspberry Pi 3 and I would like to start experimenting on it, specially regarding the 64-bit instruction set.
I'm well aware of the pros and cons of the 32-bit versus the 64-bit instruction set, so please stick to the original question: Is it possible to run a 64-bit kernel utilizing the current 32-bit user space applications?
It is enough to compile the kernel with 64-bit compiler and upload the image to RasPi or are there any other steps involved that I should be aware of? Could you possible give me a high level overview of what should I be looking at as a roadmap? Like, modules/drivers that could/will break if I install the 64-bit kernel. Do I need to recompile everything?
Browsing the internet I know it's possible for some other classes of devices, and that usually running this "hybrid" configuration would break the package managers, but I'm not worried by manageability at this moment. So even if it breaks package managers and it's a hell to maintain I would like to understand how it's done.
Please be aware that I'm still learning how to compile the kernel, but still I have experience developing C/C++ applications for a long time. This is my pet project to have a deep understanding of linux architecture and kernel internals.