I can't make grub2 build with phcoder's bsd64.diff. My guess it is beacuse conf/i386.mk is missing stuff related to loader/i386/bsd_helper.S $(loader/i386/bsd_helper.S_DEPENDENCIES)?, but I wouldn't how or where to add it in.

....
cat kernel_syms.lst def-biosdisk.lst def-chain.lst def-linux16.lst 
def-linux.lst def-normal.lst def-reboot.lst def-halt.lst def-serial.lst 
def-multiboot.lst def-vbe.lst
def-vbeinfo.lst def-vbetest.lst def-play.lst def-ata.lst def-vga.lst 
def-memdisk.lst def-pci.lst def-lspci.lst def-aout.lst def-bsd.lst def-usb.lst 
def-usbtest.lst
def-uhci.lst def-ohci.lst def-usbms.lst def-usb_keyboard.lst def-pxe.lst 
def-pxecmd.lst def-datetime.lst def-date.lst def-datehook.lst def-lsmmap.lst 
def-ata_pthru.lst
def-hdparm.lst def-cpuid.lst def-at_keyboard.lst def-vga_text.lst 
def-fshelp.lst def-fat.lst def-ufs.lst def-ext2.lst def-ntfs.lst 
def-ntfscomp.lst def-minix.lst
def-hfs.lst def-jfs.lst def-iso9660.lst def-xfs.lst def-affs.lst def-sfs.lst 
def-hfsplus.lst def-reiserfs.lst def-cpio.lst def-tar.lst def-udf.lst 
def-afs.lst
def-amiga.lst def-apple.lst def-pc.lst def-sun.lst def-acorn.lst def-gpt.lst 
def-raid.lst def-raid5rec.lst def-raid6rec.lst def-mdraid.lst def-dm_nv.lst 
def-lvm.lst
def-scsi.lst def-minicmd.lst def-extcmd.lst def-hello.lst def-parttool.lst 
def-pcpart.lst def-handler.lst def-ls.lst def-cmp.lst def-cat.lst def-echo.lst 
def-help.lst
def-search.lst def-test.lst def-loopback.lst def-fs_uuid.lst def-configfile.lst 
def-terminfo.lst def-blocklist.lst def-hexdump.lst def-read.lst def-sleep.lst
def-loadenv.lst def-crc.lst def-memrw.lst def-video.lst def-videotest.lst 
def-bitmap.lst def-tga.lst def-jpeg.lst def-png.lst def-font.lst 
def-gfxterm.lst def-elf.lst
def-gzio.lst def-bufio.lst /dev/null \
  | gawk -f 
/build/root-grub2_1.96+20090413-kfx.1-amd64-rOO4X2/grub2-1.96+20090413-kfx.1/genmoddep.awk
 und-biosdisk.lst und-chain.lst und-linux16.lst
und-linux.lst und-normal.lst und-reboot.lst und-halt.lst und-serial.lst 
und-multiboot.lst und-vbe.lst und-vbeinfo.lst und-vbetest.lst und-play.lst 
und-ata.lst
und-vga.lst und-memdisk.lst und-pci.lst und-lspci.lst und-aout.lst und-bsd.lst 
und-usb.lst und-usbtest.lst und-uhci.lst und-ohci.lst und-usbms.lst 
und-usb_keyboard.lst
und-pxe.lst und-pxecmd.lst und-datetime.lst und-date.lst und-datehook.lst 
und-lsmmap.lst und-ata_pthru.lst und-hdparm.lst und-cpuid.lst 
und-at_keyboard.lst
und-vga_text.lst und-fshelp.lst und-fat.lst und-ufs.lst und-ext2.lst 
und-ntfs.lst und-ntfscomp.lst und-minix.lst und-hfs.lst und-jfs.lst 
und-iso9660.lst und-xfs.lst
und-affs.lst und-sfs.lst und-hfsplus.lst und-reiserfs.lst und-cpio.lst 
und-tar.lst und-udf.lst und-afs.lst und-amiga.lst und-apple.lst und-pc.lst 
und-sun.lst
und-acorn.lst und-gpt.lst und-raid.lst und-raid5rec.lst und-raid6rec.lst 
und-mdraid.lst und-dm_nv.lst und-lvm.lst und-scsi.lst und-minicmd.lst 
und-extcmd.lst
und-hello.lst und-parttool.lst und-pcpart.lst und-handler.lst und-ls.lst 
und-cmp.lst und-cat.lst und-echo.lst und-help.lst und-search.lst und-test.lst 
und-loopback.lst
und-fs_uuid.lst und-configfile.lst und-terminfo.lst und-blocklist.lst 
und-hexdump.lst und-read.lst und-sleep.lst und-loadenv.lst und-crc.lst 
und-memrw.lst und-video.lst
und-videotest.lst und-bitmap.lst und-tga.lst und-jpeg.lst und-png.lst und-font.lst 
und-gfxterm.lst und-elf.lst und-gzio.lst und-bufio.lst > moddep.lst \
  || (rm -f moddep.lst; exit 1)
grub_bsd64_trampoline_gdt in bsd is not defined
make[1]: *** [moddep.lst] Error 1
make[1]: Leaving directory 
`/build/root-grub2_1.96+20090413-kfx.1-amd64-rOO4X2/grub2-1.96+20090413-kfx.1/build/grub-common'
make: *** [build/grub-common] Error 2

Thanks
-joey

phcoder writes:

Bean kindly allowed me to mess with this patch. So here comes an improved version. I moved helpers out of the kernels. Because of how FreeBSD expects the initial virtual memory mapping only first GB of physical memory is accessible so it was required to use of trampoline technique.
Bean wrote:



_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to