@karog
As you've probably read on the Odroid forum. I just now got my Odroid N2 to boot into my USB hard drive from Petitboot.
For the sake of anybody else who wants to do the same, here's what I did:
1. Updated Petitboot to the latest version (201906-RC3). I don't know if this step is absolutely necessary, but it's probably a good idea. See this thread for how to do it:
https://forum.odroid.com/viewtopic.php?f=182&t=338732. I had originally installed Arch Linux Arm on an SD card, as per the instructions for an N2 install on the ALARM forum. I was able to get this installation to boot up when I plugged the SD card into the SD slot on the N2, but not when I tried to use it in a USB adapter.
3. I got everything to work when I cloned the Arch installation from the SD card to a USB hard drive. The boot partition on the default installation is formatted as VFAT. On the SD drive, I formatted the boot partition as ext2 and the other partitions as ext4.
4. After I installed Arch on the hard drive, I edited the /boot/boot.ini file to change the bootargs
from $this->bbcode_second_pass_code('', 'root=/dev/mmcblk${devno}p2.... etc.') to $this->bbcode_second_pass_code('', 'root=/dev/sda2,,,, etc.') (to conform with the way the USB drive gets mounted).
I also went into the /etc/fstab and changed the entry there
from $this->bbcode_second_pass_code('', '/dev/mmcblk1p1 /boot vfat defaults 0 0')to $this->bbcode_second_pass_code('', '/dev/sda1 /boot ext2 defaults 0 0') These are the steps that seem to be needed to get the job done. Of course, you could skip installing Arch on the SD card if you have no need to that and just install to the USB drive and change the settings as indicated.
If I run into any issues further along, I'll post back.