All good now, with the addition of grub-mkimage.c prefix workaround and
apple2.diff. (grub2 rev2202)

(x86_64 grub.efi booting ubuntu904 2.6.28-amd64 on MBP4,1).


On Tue, May 12, 2009 at 11:54 AM, Vladimir 'phcoder' Serbinenko <
phco...@gmail.com> wrote:

> On Mon, May 11, 2009 at 8:04 PM, step21 <f...@terrorpop.de> wrote:
> > It compiles for me, but even with outcommented line in grub-mkimage.c
> > it does not start.
> It's a bug in objconv with 64-bit images. Add this patch workaround
> (prefix workaround still applies). Also this patch-on-patch contains
> another improvement for 64-bit apple compiler
> >
> > On Mon, May 11, 2009 at 6:45 PM, Vladimir 'phcoder' Serbinenko
> > <phco...@gmail.com> wrote:
> >> On Mon, May 11, 2009 at 6:30 PM, Vladimir 'phcoder' Serbinenko
> >> <phco...@gmail.com> wrote:
> >>> On Mon, May 11, 2009 at 12:48 PM, Peter Cros <pxwp...@gmail.com>
> wrote:
> >>>>
> >>>> Hi,
> >>>> patches were applied with grub2 rev 2202, compiles and builds grub.efi
> in Mac OSX 10.5.6 , i686-apple-darwin9-gcc-4.0.1, with no errors, but fails
> to run grub.efi.
> >>>> ./configure  --with-platform=efi --target=x86_64
> >>>> ./grub-mkimage -d . -o grubosx.efi appleldr boot cat cmp chain
> configfile crc date echo ext2 fixvideo fat fs_uuid gpt gptsync halt help
> hexdump hfs  hfsplus iso9660 linux loopback loadbios lspci ls minicmd memrw
> ntfs pc pci reboot reiserfs read scsi sleep search sh video videotest xfs
> >>>> rEFIt then gives -
> >>>>     Starting grubosx.efi
> >>>> and hangs there (i.e. before the Welcome to GRUB).
> >>>
> >> Also it looks like the problems are limited to kernel.mod. If you take
> >> this file from linux build rest should be fine
> >>> It's a bug in grub-mkimage - it inappropriately assumes that text is a
> >>> first segment. I'll fix it. Temporarily you can just comment out the
> >>> following line:
> >>> util/i386/efi/grub-mkimage.c: line 104: strcpy (kernel_image + sizeof
> >>> (Elf_Ehdr) + GRUB_KERNEL_MACHINE_PREFIX, prefix);
> >>>>
> >>>> Attempt to compile macho2img.c gave error, but is this needed for
> x86_64?
> >>>>
> >>>> On Mon, May 11, 2009 at 2:46 AM, Vladimir 'phcoder' Serbinenko <
> phco...@gmail.com> wrote:
> >>>>>
> >>>>> Hello. With this patch you can compile grub2 using Apple's gcc. Only
> partially tested. You need objconv available from
> http://www.agner.org/optimize/ licensed under GPL and additionally patched
> with attached patch
> >>>>> Then you need to patch grub2 with attached patch. If you compile for
> i386-pcbefore you begin you need to compile execute:
> >>>>> gcc -o macho2img util/macho2img.c -Iinclude
> >>>>> Then just compile grub2 normally. I will look how to automatise the
> compilation of macho2img
> >>>>> --
> >>>>> Regards
> >>>>> Vladimir 'phcoder' Serbinenko
> >>>>>
> >>>>> _______________________________________________
> >>>>> Grub-devel mailing list
> >>>>> Grub-devel@gnu.org
> >>>>> http://lists.gnu.org/mailman/listinfo/grub-devel
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Cros (pxw)
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Grub-devel mailing list
> >>>> Grub-devel@gnu.org
> >>>> http://lists.gnu.org/mailman/listinfo/grub-devel
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Regards
> >>> Vladimir 'phcoder' Serbinenko
> >>>
> >>
> >>
> >>
> >> --
> >> Regards
> >> Vladimir 'phcoder' Serbinenko
> >>
> >>
> >> _______________________________________________
> >> Grub-devel mailing list
> >> Grub-devel@gnu.org
> >> http://lists.gnu.org/mailman/listinfo/grub-devel
> >>
> >
> >
> > _______________________________________________
> > Grub-devel mailing list
> > Grub-devel@gnu.org
> > http://lists.gnu.org/mailman/listinfo/grub-devel
> >
>
>
>
> --
> Regards
> Vladimir 'phcoder' Serbinenko
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
>
>


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

Reply via email to