drhowarddrfine, you missed the long description of the port
sysutils/grub2-efi. If contains only the grub efi modules for EFI support, not the boot loader itself.
The main boot loader port is
sysutils/grub2.
danaeckel, here is a minimal menu entry example for FreeBSD (in
/etc/grub.d/40_custom - assuming you are configuring grub inside the Ubuntu installation).
Code:
menuentry "FreeBSD 12.0-RELEASE" {
set root='(hd1,gpt2)’
kfreebsd /boot/loader
}
hd1 - (sdb)
gpt2 - FreeBSD root partition.
Before setting the menu entry you can list all devices and partitions known to GRUB from grubs boot menu. Press “
c “ at the boot menu. This drops you to a command line, there execute
ls
.
If FreeBSD does not boot from grub, go to the FreeBSD menu entry, press "
e ", edit the gpt number and retry (that way you don't need to configure the file, update-grub, reboot, every time). On success make the change permanent in the configuration file.