Skip to content

Commit 59f4071

Browse files
committed
Add new uboot way and github CI
Signed-off-by: Corentin Labbe <[email protected]>
1 parent 1a33186 commit 59f4071

File tree

4 files changed

+797
-588
lines changed

4 files changed

+797
-588
lines changed

.github/workflows/tests.yml

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
# yamllint disable rule:line-length
3+
name: Build and tests
4+
5+
on: # yamllint disable-line rule:truthy
6+
push:
7+
pull_request:
8+
9+
jobs:
10+
simpletest:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: cache sources
15+
id: cache-source
16+
uses: actions/cache@v4
17+
with:
18+
path: /home/runner/sources
19+
key: sources
20+
- name: cache toolchains
21+
id: cache-toolchains
22+
uses: actions/cache@v4
23+
with:
24+
path: /home/runner/toolchains
25+
key: sources
26+
- name: Run
27+
run: |
28+
sudo apt-get -y install libgnutls28-dev
29+
# fix sources path
30+
sed -i 's,/mnt/sources,$HOME/sources,' uboot.yaml
31+
sed -i 's,bbci/cache,cache,' uboot.yaml
32+
sed -i 's,bbci/logs,logs,' uboot.yaml
33+
sed -i 's,data/toolchains,toolchains,' uboot.yaml
34+
sed -i 's,/usr/src/uboot/uboot,$HOME/sources/uboot,' uboot.yaml
35+
git diff
36+
mkdir $HOME/cache
37+
./uboot.py -s uboot -a update
38+
./uboot.py -s uboot -t orangepi_r1_defconfig -a build
39+
./uboot.py -s uboot -t all -a build

toolchains.yaml

+26-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ toolchains:
88
prefix: arm-buildroot-linux-gnueabihf-
99
- name: Linaro ARM
1010
larch: arm
11-
url: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz
11+
vendor: linaro
12+
url: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
1213
prefix: arm-linux-gnueabihf-
1314
- name: Gentoo crossdev ARM
1415
larch: arm
@@ -17,8 +18,9 @@ toolchains:
1718
larch: arm64
1819
prefix: aarch64-unknown-linux-gnu-
1920
- name: Linaro ARM64
21+
vendor: linaro
2022
larch: arm64
21-
url: https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
23+
url: https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
2224
prefix: aarch64-linux-gnu-
2325
- name: Gentoo crossdev M68K
2426
larch: m68k
@@ -58,6 +60,11 @@ toolchains:
5860
larch: powerpc
5961
prefix: powerpc64-unknown-linux-gnu-
6062
bits: {32,64}
63+
# - name: Bootlin sparc64
64+
# larch: sparc
65+
# url: https://toolchains.bootlin.com/downloads/releases/toolchains/sparc64/tarballs/sparc64--glibc--stable-2017.05-toolchains-1-1.tar.bz2
66+
# prefix: sparc64-buildroot-linux-gnu-
67+
# bits: {32,64}
6168
- name: Gentoo sparc
6269
larch: sparc
6370
prefix: sparc-unknown-linux-gnu-
@@ -87,9 +94,10 @@ toolchains:
8794
larch: microblaze
8895
prefix: microblazeel-buildroot-linux-uclibc-
8996
- name: Bootlin openrisc
90-
url: https://toolchains.bootlin.com/downloads/releases/toolchains/openrisc/tarballs/openrisc--uclibc--stable-2018.11-1.tar.bz2
97+
urlold: https://toolchains.bootlin.com/downloads/releases/toolchains/openrisc/tarballs/openrisc--uclibc--stable-2018.11-1.tar.bz2
98+
url: https://toolchains.bootlin.com/downloads/releases/toolchains/openrisc/tarballs/openrisc--glibc--stable-2024.05-1.tar.xz
9199
larch: openrisc
92-
prefix: or1k-buildroot-linux-uclibc-
100+
prefix: or1k-buildroot-linux-gnu-
93101
- name: Gentoo alpha
94102
larch: alpha
95103
prefix: alpha-unknown-linux-gnu-
@@ -98,11 +106,11 @@ toolchains:
98106
path: $HOME/data/toolchains/alphaev4-unknown-linux-gnu
99107
prefix: alphaev4-unknown-linux-gnu-
100108
- name: Bootlin ARC
101-
url: https://toolchains.bootlin.com/downloads/releases/toolchains/arcle-hs38/tarballs/arcle-hs38--uclibc--stable-2018.11-1.tar.bz2
109+
url: https://toolchains.bootlin.com/downloads/releases/toolchains/arcle-hs38/tarballs/arcle-hs38--uclibc--stable-2020.08-1.tar.bz2
102110
larch: arc
103111
prefix: arc-buildroot-linux-uclibc-
104112
- name: Sinopsys ARC
105-
url: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2019.03-rc1/arc_gnu_2019.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
113+
url: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-release/arc_gnu_2021.03_prebuilt_elf32_le_linux_install.tar.gz
106114
larch: arc
107115
prefix: arc-elf32-
108116
- name: Debian gcc-8-hppa64-linux-gnu
@@ -111,3 +119,15 @@ toolchains:
111119
- name: Gentoo hppa-unknown-linux-gnu
112120
larch: parisc
113121
prefix: hppa-unknown-linux-gnu-
122+
- name: Bootlin RISCV
123+
larch: riscv
124+
url: https://toolchains.bootlin.com/downloads/releases/toolchains/riscv64/tarballs/riscv64--glibc--bleeding-edge-2020.02-2.tar.bz2
125+
prefix: riscv64-buildroot-linux-gnu-
126+
bits: {32,64}
127+
- name: Gentoo s390
128+
larch: s390
129+
prefix: s390-ibm-linux-gnu-
130+
- name: Bootlin sh4
131+
larch: sh
132+
prefix: sh4-buildroot-linux-gnu-
133+
url: https://toolchains.bootlin.com/downloads/releases/toolchains/sh-sh4/tarballs/sh-sh4--glibc--stable-2020.08-1.tar.bz2

0 commit comments

Comments
 (0)