grub-devel
[Top][All Lists]
Advanced

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

[PATCH 0/7] add support for ARMv7


From: Leif Lindholm
Subject: [PATCH 0/7] add support for ARMv7
Date: Sun, 24 Mar 2013 17:01:09 +0000

Hi,

This is the evolution of the patches I submitted as an RFC at the end
of last year. Since then, I have been seconded into the Linaro
organisation - which required another contribution agreement to be
signed... Since the paperwork dragged out a bit, I actually got the
port to ARMv7 UEFI working in the meantime. Therefore I am including a
separate patch for that as the last one in the series (seems silly to
not send it when I have it, but I don't want it to distract from the
primary port which is to U-Boot).

U-Boot port contains a few less strange hacks than in previous
submissions, although a new one has appeared in the form of
get_real_bss_start () - for information as to why, have a look at
https://bugs.launchpad.net/binutils-linaro/+bug/1157906.

Known limitations for U-Boot port:
- Statically linked to 0x08000000 (validated functional on Samsung
Arndale with changing the hardcoded values)
- Based on the U-Boot API, so will only work on U-Boot with the API enabled.
- U-Boot API does not provide a write capable block interface, so
filesystems are read-only.
- Network support has not been implemented.

Known limitations for UEFI port:
- Requires at least edk2 revision 14163 in order to run on debug
builds of UEFI -
http://comments.gmane.org/gmane.comp.bios.tianocore.scm/633
- Kernel booting so far validated successfully on Samsung Arndale only.
- Network support has not been tested.

The patch split is somewhat arbitrary; since patches 1-6 are all
required in order to build something useful, the split is more along
the lines of "what might make sense to review together":
0001 - ARM/Uboot build support
0002 - ARMv7 architecture support for GRUB
0003 - U-Boot platform support for GRUB
0004 - ARMv7-specific support for U-Boot platforms
0005 - libfdt: imports libfdt and builds it as a module (called
"fdt"). Required for Linux loader.
0006 - linux loader (shared between U-Boot/UEFI platforms)
0007 - ARMv7 support for EFI platforms.

Documentation can be found at
https://wiki.linaro.org/LEG/Engineering/Kernel/GRUB, although the EFI
documentation is almost nonexistent (this will be improved
today/tomorrow).

No ChangeLog entries included, since I wasn't certain in what logical
grouping you'd like the patches in, Vladimir.

(Almost) any feedback appreciated.

/
    Leif



reply via email to

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