blob: 28264e526ca66947b68e958da526c6f6cb6f9934 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/bin/sh
bootstrapdir=$(mktemp -d -p $PWD bootstrap-XXXXXXXX)
mkdir -p $bootstrapdir/tarballs
mkdir -p $bootstrapdir/tools
mkdir -p $boostrapdir/sources
bootstrap_target=x86_64-rasde-linux-musl
cores=$(nproc)
cd $bootstrapdir/tarballs
curl -LO https://sourceware.org/pub/binutils/releases/binutils-2.47.tar.zst
curl -LO https://ftp.gnu.org/gnu/gcc/gcc-16.2.0/gcc-16.2.0.tar.xz
curl -LO https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz
curl -LO https://musl.libc.org/releases/musl-1.2.6.tar.gz
curl -LO https://ftp.gnu.org/pub/gnu/m4/m4-1.4.21.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.6.tar.gz
curl -LO https://ftp.gnu.org/gnu/bash/bash-5.3.tar.gz
curl -LO https://ftp.gnu.org/gnu/coreutils/coreutils-9.11.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/diffutils/diffutils-3.12.tar.xz
curl -LO http://ftp.astron.com/pub/file/file-5.48.tar.gz
curl -LO https://ftp.gnu.org/pub/gnu/findutils/findutils-4.11.0.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/gawk/gawk-5.4.1.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/grep/grep-3.12.tar.xz
curl -LO https://ftp.gnu.org/gnu/gzip/gzip-1.14.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/make/make-4.4.1.tar.lz
curl -LO https://ftp.gnu.org/pub/gnu/patch/patch-2.8.tar.xz
curl -LO https://ftp.gnu.org/pub/gnu/sed/sed-4.10.tar.xz
curl -LO https://ftp.gnu.org/gnu/tar/tar-1.35.tar.xz
curl -LO https://tukaani.org/xz/xz-5.8.3.tar.gz
tar xf $bootstrapdir/tarballs/binutils-2.47.tar.zst -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/gcc-16.2.0.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/linux-7.2.2.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/musl-1.2.6.tar.gz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/m4-1.4.21.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/ncurses-6.6.tar.gz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/bash-5.3.tar.gz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/coreutils-9.11.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/diffutils-3.12.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/file-5.48.tar.gz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/findutils-4.11.0.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/gawk-5.4.1.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/grep-3.12.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/gzip-1.14.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/make-4.4.1.tar.lz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/patch-2.8.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/sed-4.10.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/tar-1.35.tar.xz -C $bootstrapdir/sources
tar xf $bootstrapdir/tarballs/xz-5.8.3.tar.gz -C $bootstrapdir/sources
cd $bootstrapdir/sources/binutils*
mkdir build
cd build
../configure --prefix=$bootstrapdir/tools \
--with-sysroot=$bootstrapdir \
--target=$bootstrap_target \
--disable-nls \
--enable-gprofng=no \
--disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu
make -j$cores
make install $cores
|