Jernej:
I managed to make libreelec boot from emmc without SD card in the Orange PI 3.
First, I changed to dtb on the FAT partition to this one (I think this is built from u-boot patched try). This will 'expose' the mmcblk2 device block. Next, boot normally using the SD card. Wait for the 'storage' partition to resize. Power off the orange pi3. Copy the full .img to the storage partition, the 'patched' .dtb file, and the 'u-boot-sunxi-with-spl.bin' file. This comes from the .tar when you build the image. I take this file from my previous build.
Boot libreelec again, do ssh and execute the following commands. First check if any 'mmcblk2' partition is mounted. And unmount them (if any). Next, destroy emmc with dd:
dd if=Libreelec.img of=/dev/mmcblk2 status=progress
Replace the 'dtb' file on the new created partition. Sadly, the partition will not be available until the next boot, so, reboot now. Mount the first partition (/dev/mmcblk2p1) and replace dtb file.
Next, copy the u-boot loader:
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk2 bs=1k seek=8
Poweroff the system, remove the sd card and boot completly from the emmc. The system will resize the storage partition again, by the way.
Hope that helps someone.