These projects are intended for developers only. If you are familiar with Android phones, you probably know what Little Kernel does. This port of Little Kernel is capable of booting Android Linux Kernel images (though I haven't tested it yet, need to set up the build environment) and ARM64 ELF images on Lumia 950 XL via SCM call. I used it to bootstrap my ARM64 variant UEFI on Lumia 950 XL (not released yet).
Boot Shim is a Windows Boot Manager application that takes control from Windows Boot Manager, loads ELF image, kicks UEFI out and bootstraps it. To use it, you have to unlock your Lumia phone via WPInternals. Then place BootShim.efi to somewhere, and add a new BCD entry (set NOINTEGRITYCHECKS and TESTSIGNING).
Source and binary for Boot Shim: https://github.com/imbushuo/boot-shim (branch msm8994)
Source for LK: https://github.com/imbushuo/lk
Refer to the LK note for Dragonboard 410c for information regarding toolchains, LK build and misc info. Currently, Lumia 930 and 950XL are validated (msm8974-test and msm8994-test-2 branch).
All functionalities in LK is available, including USB and the display panel (though I used passed FrameBuffer pointer from UEFI, which means LK doesn't deal with DSI panel configuration. Hence you have a BGRA8888 FB, not typical to see in Android devices' bootloaders). Fastboot is available. However, the nature of EFI framebuffer forced you to load the kernel at somewhere higher than EFI FB address. If you are going to boot Linux kernel, you'd better take care of this.
Go ahead and see what you can do with Lumia!
Boot Shim is a Windows Boot Manager application that takes control from Windows Boot Manager, loads ELF image, kicks UEFI out and bootstraps it. To use it, you have to unlock your Lumia phone via WPInternals. Then place BootShim.efi to somewhere, and add a new BCD entry (set NOINTEGRITYCHECKS and TESTSIGNING).
Source and binary for Boot Shim: https://github.com/imbushuo/boot-shim (branch msm8994)
Source for LK: https://github.com/imbushuo/lk
Refer to the LK note for Dragonboard 410c for information regarding toolchains, LK build and misc info. Currently, Lumia 930 and 950XL are validated (msm8974-test and msm8994-test-2 branch).
All functionalities in LK is available, including USB and the display panel (though I used passed FrameBuffer pointer from UEFI, which means LK doesn't deal with DSI panel configuration. Hence you have a BGRA8888 FB, not typical to see in Android devices' bootloaders). Fastboot is available. However, the nature of EFI framebuffer forced you to load the kernel at somewhere higher than EFI FB address. If you are going to boot Linux kernel, you'd better take care of this.
Go ahead and see what you can do with Lumia!