[Pkg-xen-devel] [PATCH 00/12] Bunch of patches for cross-compilatio + RP4
Elliott Mitchell
ehem+debian at m5p.com
Sun Jul 19 00:21:25 BST 2020
Initially out there as #965245.
I strongly prefer to build ARM64 packages on non-ARM systems. Something
about my main build machine having twice the cores and twice the clock
speed. As such after many builds I've managed to generate a set of
patches which appear to mostly function to get functioning cross-builds
of Xen.
These are NOT a 100% solution. Some packaging hacks were needed. In
particular ocaml-nox|ocaml-native-compilers is a major problem.
ocaml-nox cannot be used for cross-building. Until ocaml-nox is fixed
the OCAML Xen bits are going to be problematic for cross-compilation.
I've worked around this to the degree possible, even though the resultant
package will have non-functioning OCAML bits replacements should drop-in.
Several of these can likely be squashed together. 1-2 are the two halves
of a bug. 3-4 are another pair, 3 is a genuine bug. 5-7 are another set.
Patch 12 is special, it has already been submitted to Xen for inclusion.
It is though *required* for functioning cross-compilation.
Patches 9-11 are already in Xen's 4.14 branch. They are popular due to
the Raspberry PI 4's rather significant audience. I imagine many people
using Debian on ARM highly desire them.
Elliott Mitchell (9):
Revert "debian/rules: Do not try to move EFI binaries on armhf"
debian/rules: Only install PV shim for supported architectures
debian/rules: Fix binary shuffling script for cross-building
debian/rules: Adjust boot shuffling script for POSIX
debian/rules: Combine shared Make args
debian/rules: Add --host to tools configure target
debian/rules: Set CC/LD for cross-building
debian/rules: Disable OCAML build when cross-building
Partially revert "Cross-compilation fixes."
Julien Grall (3):
xen/arm: Allow a platform to override the DMA width
xen/arm: Take into account the DMA width when allocating Dom0 memory
banks
xen/arm: plat: Allocate as much as possible memory below 1GB for dom0
for RPI
debian/rules | 43 ++++++++++++++-------
debian/shuffle-binaries | 45 ++++++++++++----------
debian/shuffle-boot-files | 7 ++--
tools/Makefile | 3 --
xen/arch/arm/domain_build.c | 33 +++++++++-------
xen/arch/arm/platform.c | 5 +++
xen/arch/arm/platforms/brcm-raspberry-pi.c | 1 +
xen/include/asm-arm/mm.h | 2 +
xen/include/asm-arm/numa.h | 5 ---
xen/include/asm-arm/platform.h | 2 +
10 files changed, 88 insertions(+), 58 deletions(-)
--
(\___(\___(\______ --=> 8-) EHM <=-- ______/)___/)___/)
\BS ( | ehem+sigmsg at m5p.com PGP 87145445 | ) /
\_CS\ | _____ -O #include <stddisclaimer.h> O- _____ | / _/
8A19\___\_|_/58D2 7E3D DDF4 7BA6 <-PGP-> 41D1 B375 37D0 8714\_|_/___/5445
More information about the Pkg-xen-devel
mailing list