Not exactly sure but the “Booting failed, dropping to shell” does not seem to be part of our official embedded iPXE script. While we still try to help you it would be helpful if you provide more information on what exactly you used to compile this iPXE binary. It seems highly customized and we need more information to be able to help!
Changed for the simplified way. But the error all the same arises. For compilation I used your script.