Grub2 (1.97~beta4) works fine with BSD. You can do two things:
1) do the traditional BSD 2nd stage loader:
menuentry "FreeBSD ad4, via /boot/loader" {
insmod ufs2
set root=(hd0,1,a)
freebsd /boot/loader
}
or you can boot the FreeBSD kernel directly. In order to...