grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GRUB2 Build on Mac OS X


From: Andrei Warkentin
Subject: Re: GRUB2 Build on Mac OS X
Date: Thu, 8 Dec 2005 14:10:29 -0600

I understand (still had my mind on GRUB 1 :)) - then looks like two GCC installations will be required to construct GRUB2 on OS X - one to generate OS X-hosted GRUB utilities (which will be Mach-O files), and one to generate ELF files that will be used in the booting process.

On Dec 8, 2005, at 2:00 PM, Marco Gerards wrote:

Andrei Warkentin <address@hidden> writes:

Hi Andrei,

There is another issue with GRUB2 on OS X which I am not sure has
been brought up yet.
Right now, AFAIK (but I haven't tested it), GRUB2 (the part that runs
from OpenFrimware) can be built
with a bootstrap powerpc-elf-targetted GCC hosted on OS X. However,
the local GRUB2 binary (one that can run
from OS X and perform installation and some such) needs to be
compiled with the OS X compiler. Why? OS X doesn't use ELF -
it uses Mach-O. If you want to be able to build GRUB2 in OS X with
purely the OS X GCC, then the build procedure must take into account
the Mach-O
output format. AFAIK, new OpenFirmware versions (3.x) can boot Mach-O
binaries but I haven't had a chance to experiment with this yet.

You mean the utilities like grub-setup, grub-mkimage, grub-emu, etc?
They should be able to run on macos, right?  Of perhaps I am missing
your point.

If those utilities can be build in a better way so nothing breaks and
it will work on macos, I am quite interested in hearing how to solve
that.

Mach-O binaries for booting is a different subject.  We rely on ELF
files, grub-mkimage even creates ELF files and uses ELF load
segments.  Without it GRUB just won't work, unless grub-mkimage is
changed intensively.  So it seems easier just to use ELFs in any case.

--
Marco



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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]