So, I'm getting this error when using rEFInd and trying to load Android. Here is a picture of the error as displayed.
The Android entry in /boot/efi/EFI/refind/refind.conf is as follows:
menuentry Android {
volume cc24a13b-a535-4e82-b250-ed69614c6b86
icon os_android.png
loader cm-x86-14.1-r5/kernel
initrd cm-x86-14.1-r5/initrd.img
options "BOOT_IMAGE=/cm-x86-14.1-r5/kernel root=/dev/ram0 androidboot.selinux=permissive"
}
Things to note:
- Android is installed into a folder on the root of the Linux partition, which is formatted as BTRFS.
- The distro Linux is installed on is Pop! OS by System76.
- Android was installed using Alien following the RPM instructions here.
- The laptop in question is from Razer and has an Nvidia GeForce RTX 2080 Max-Q, so some settings may be required to allow it to boot with Nvidia Graphics.
- When installing using Alien, there was an error related to not being able to add it to GRUB's
custom.conffile, since I don't have GRUB installed.

linuxcommand does not rely on EFISTUB, while refind really just chainload the linux kernel as an EFI executable, I think. Probably you need a bootloader that supports the "native" / "direct" (sorry I don't know what's the right word for it) linux booting. (As long as that bootloader itself is an EFI executable, you should be able to chainload it with refind if you wish.)