Se você tem um sistema baseado em EFI e configurado, você pode compilar ou obter um kernel habilitado para EFI ( link ).
Você pode aplicar essas dicas à maioria, senão a todas as distribuições mais recentes. Eu pessoalmente tentei um Linux completo a partir do zero e um kernel básico com o Busybox em um initramfs (bastante inútil). O Arch Linux funciona como um encanto.
Use um gerenciador de inicialização EFI como o Grub ou o Clover, ou faça uso da capacidade EFISTUB do kernel para inicializar diretamente o kernel e passar os comandos do kernel usando uma variável-efi. Novamente, o wiki de Arch funcionou como um encanto para mim.
Observe que desativei o Secureboot.
Ou, além de vários bootloaders que podem ser colocados no MBR ou como um optionrom, você poderia tentar olhar para o Coreboot (ou libreboot) e fazer do Linux sua carga útil. Eu considero a opção EFISTUB a mais fácil se o seu sistema a suportar. Você pode querer verificar também se o sistema tem algum tipo de menu de inicialização para alternar entre o sistema operacional na inicialização e desativar a opção secureboot.