Skip to content

Commit 44c622d

Browse files
authored
Add step for binutils build in cross-arm{64}-alpine (#695)
1 parent 61e7716 commit 44c622d

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
11
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-crossdeps
22

3+
RUN cd /tmp \
4+
&& wget https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.gz \
5+
&& tar -xf binutils-2.39.tar.gz \
6+
&& cd binutils-2.39 \
7+
&& ./configure \
8+
--disable-werror \
9+
--target=armv7-alpine-linux-musl \
10+
--prefix=/usr \
11+
--libdir=/lib \
12+
--disable-multilib \
13+
--with-sysroot=armv7-alpine-linux-musl \
14+
--enable-gold=yes \
15+
--enable-plugins=yes \
16+
--program-prefix=armv7-alpine-linux-musl- \
17+
&& make \
18+
&& make install \
19+
&& cd .. \
20+
&& rm -r *
21+
322
ADD rootfs.arm.tar crossrootfs
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
11
FROM mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-crossdeps
22

3+
RUN cd /tmp \
4+
&& wget https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.gz \
5+
&& tar -xf binutils-2.39.tar.gz \
6+
&& cd binutils-2.39 \
7+
&& ./configure \
8+
--disable-werror \
9+
--target=aarch64-alpine-linux-musl \
10+
--prefix=/usr \
11+
--libdir=/lib \
12+
--disable-multilib \
13+
--with-sysroot=aarch64-alpine-linux-musl \
14+
--enable-gold=yes \
15+
--enable-plugins=yes \
16+
--program-prefix=aarch64-alpine-linux-musl- \
17+
&& make \
18+
&& make install \
19+
&& cd .. \
20+
&& rm -r *
21+
322
ADD rootfs.arm64.tar crossrootfs

src/ubuntu/22.04/crossdeps/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ RUN apt-get update \
2727
qemu \
2828
qemu-user-static \
2929
rpm2cpio \
30+
texinfo \
3031
libbz2-dev \
3132
libz-dev \
3233
liblzma-dev \

0 commit comments

Comments
 (0)