Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Apr 2012 13:32:17 -0700 (PDT)
From:      Doug Ambrisko <ambrisko@ambrisko.com>
To:        Eric McCorkle <eric@shadowsun.net>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: GSoC: EFI on intel
Message-ID:  <201204032032.q33KWHv9081139@ambrisko.com>
In-Reply-To: <4F7B347B.6000400@shadowsun.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Eric McCorkle writes:
| On 04/03/12 13:22, Doug Ambrisko wrote:
| > EFI is a good task.  For generic PC's we need an X64 format.  The current
| > version in FreeBSD is IA32 format.  The X64 can boot i386/amd64.
| > Qemu can be used to test both IA32 and X64 formats.  I added some
| > notes about this on the wiki at:
| > 	http://wiki.freebsd.org/IdeasPage#EFI_support_for_FreeBSD.2BAC8-i386_and_FreeBSD.2BAC8-amd64_.28GSoC.29
| >
| > Qemu is nice since it can runs an UEFI BIOS via the OVMF project
| > and emulate a DOS file system by pointing qemu to a directory. So
| > then it is easy to build something, toss it into a directory, start
| > qemu and test.
| 
| I'm drafting an application right now.  I emailed the listed contacts
| (Rui Paulo and Andrey Elsukov) a moment ago.
|
| I've done background research on this already, as part of getting
| FreeBSD to work on Mac hardware.  QEMU caught my attention as a
| testbed.  Also, I found out Apple EFI implementations are non-standard. 
| They specifically look for an HFS+ partition and load a specific file. 
| The workaround is pretty simple, of course: just wrap the boot loader in
| an HFS+ image and write it to a partition reserved for that purpose.
| 
| Anyway, if I'm going to propose this, I need to list possible mentors. 
| Skill-wise, I'm well equipped to take it on.  I anticipate needing
| someone who's a committer, preferably with good knowledge of the kernel
| sources.

Both Rui and Andrey should be able to to fit your need for mentors.
I can help with some stuff.  It seems you've looked at the Mac side
a fair amount.  It might be good to look at X64 and IA64.  Don't know
how much can be shared.  There is an efi loader in the tree for IA64.
I've only played around with generic PC's (Dell, AMI based systems
and qemu).  I built grub and had grub boot via efi.

Doug A.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204032032.q33KWHv9081139>