Philippe Mathieu-Daudé <f4...@amsat.org> writes:
> This image is based on Gentoo and the toolchain is built using crossdev. > > Recipe from: > https://lists.gnu.org/archive/html/qemu-devel/2018-09/msg03944.html > > Suggested-by: Fredrik Noring <nor...@nocrew.org> > Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> > --- > TODO: > - Add Fredrik Noring S-o-b in his patches > - Check patch merged upstream > > tests/docker/Makefile.include | 6 + > .../gentoo-mipsr5900el-cross.docker | 39 ++++ > .../binutils-v2.30-ps2-llsc.patch | 36 +++ > .../crossdev.conf | 5 + > .../gcc-v7.2.0-ps2-llsc.patch | 23 ++ > .../gcc-v7.2.0-ps2.patch | 219 ++++++++++++++++++ > 6 files changed, 328 insertions(+) > create mode 100644 tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker > create mode 100644 > tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker.d/binutils-v2.30-ps2-llsc.patch > create mode 100644 > tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker.d/crossdev.conf > create mode 100644 > tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker.d/gcc-v7.2.0-ps2-llsc.patch > create mode 100644 > tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker.d/gcc-v7.2.0-ps2.patch > > diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include > index 9467e9d088..6ca615206f 100644 > --- a/tests/docker/Makefile.include > +++ b/tests/docker/Makefile.include > @@ -119,6 +119,12 @@ docker-image-debian-sparc64-cross: > docker-image-debian-sid > docker-image-debian-mips64-cross: docker-image-debian-sid > docker-image-debian-riscv64-cross: docker-image-debian-sid > docker-image-debian-powerpc-cross: docker-image-debian-sid > +docker-image-gentoo-mipsr5900el-cross: EXTRA_FILES:=$(addprefix \ > + > $(SRC_PATH)/tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker.d/,\ > + crossdev.conf \ > + binutils-v2.30-ps2-llsc.patch \ > + gcc-v7.2.0-ps2.patch \ > + gcc-v7.2.0-ps2-llsc.patch) > docker-image-travis: NOUSER=1 > > # Specialist build images, sometimes very limited tools > diff --git a/tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker > b/tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker > new file mode 100644 > index 0000000000..dbc2eb007b > --- /dev/null > +++ b/tests/docker/dockerfiles/gentoo-mipsr5900el-cross.docker > @@ -0,0 +1,39 @@ > +# > +# Docker mipsel (r5900) cross-compiler target > +# > +# Using multi-stage builds, this image requires docker-17.05.0 or later. > +# (See: https://github.com/gentoo/gentoo-docker-images) > +# > +# SPDX-License-Identifier: GPL-2.0-or-later > + > +# name the portage image > +FROM gentoo/portage:latest as portage > + > +# image is based on stage3-amd64 > +FROM gentoo/stage3-amd64:latest > + > +# copy the entire portage volume in > +COPY --from=portage /usr/portage /usr/portage OK digging into this more I think the problem is the images are too old: bdb7b450deaa / # ls -l usr/lib/python-exec/python-exec2 -rwxr-xr-x 1 root root 1461 Dec 8 2016 usr/lib/python-exec/python-exec2 To have a proper Gentoo environment you need to take the latest stage3, sync the portage tree and update all the tools. It's a little odd because the hub claims the last build was 18 hours ago but the portage is still older than mine: 13:37:45 [alex@danny:~/tmp] 1 $ ls -l /usr/lib/python-exec/python-exec2 -rwxr-xr-x 1 root root 2302 Sep 10 14:09 /usr/lib/python-exec/python-exec2* I'll have a dig into the stage tarballs. -- Alex Bennée