Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions config/core/build-configs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,8 @@ build_environments:
name: 'x86'
mips: &mips_params
cross_compile: 'mips-linux-gnu-'
sparc: &sparc_params
cross_compile: 'sparc64-linux-gnu-'
x86_64: &x86_64_params
name: 'x86'
riscv: &riscv_params
Expand Down Expand Up @@ -413,6 +415,10 @@ build_configs_defaults:
- blocklist: &riscv_kernel_filter
kernel: ['v3.', 'v4.4', 'v4.9', 'v4.14']

sparc: &sparc_arch
base_defconfig: 'sparc64_defconfig'
extra_configs: ['allnoconfig']

x86_64: &x86_64_arch
base_defconfig: 'x86_64_defconfig'
extra_configs:
Expand Down Expand Up @@ -484,6 +490,10 @@ arch_defconfigs: &arch_defconfigs
filters:
- regex: { defconfig: 'defconfig' }
- blocklist: *riscv_kernel_filter
sparc: &sparc_defconfig
base_defconfig: 'sparc64_defconfig'
filters:
- regex: { defconfig: 'sparc64_defconfig' }
x86_64: &x86_64_defconfig
base_defconfig: 'x86_64_defconfig'
filters:
Expand Down Expand Up @@ -761,6 +771,7 @@ build_configs:
x86_64: *x86_64_arch
mips: *mips_arch
riscv: *riscv_arch
sparc: *sparc_arch
arc: *arc_arch
arm64:
<<: *arm64_arch
Expand Down
1 change: 1 addition & 0 deletions config/core/rootfs-configs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ rootfs_configs:
- armel
- mipsel
- riscv
- sparc64
- x86
frags:
- baseline
Expand Down
14 changes: 14 additions & 0 deletions config/docker/gcc-10_sparc/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ARG PREFIX=kernelci/
FROM ${PREFIX}build-base

RUN apt-get update && apt-get install --no-install-recommends -y \
gcc-10-sparc64-linux-gnu

RUN update-alternatives \
--install /usr/bin/sparc64-linux-gnu-gcc sparc64-linux-gnu-gcc /usr/bin/sparc64-linux-gnu-gcc-10 500 \
--slave /usr/bin/sparc64-linux-gnu-gcc-ar sparc64-linux-gnu-ar /usr/bin/sparc64-linux-gnu-gcc-ar-10 \
--slave /usr/bin/sparc64-linux-gnu-gcc-nm sparc64-linux-gnu-nm /usr/bin/sparc64-linux-gnu-gcc-nm-10 \
--slave /usr/bin/sparc64-linux-gnu-gcc-ranlib sparc64-linux-gnu-ranlib /usr/bin/sparc64-linux-gnu-gcc-ranlib-10 \
--slave /usr/bin/sparc64-linux-gnu-gcc-gcov sparc64-linux-gnu-gcov /usr/bin/sparc64-linux-gnu-gcov-10 \
--slave /usr/bin/sparc64-linux-gnu-gcc-gcov-dump sparc64-linux-gnu-gcov-dump /usr/bin/sparc64-linux-gnu-gcov-dump-10 \
--slave /usr/bin/sparc64-linux-gnu-gcc-gcov-tool sparc64-linux-gnu-gcov-tool /usr/bin/sparc64-linux-gnu-gcov-tool-10
2 changes: 2 additions & 0 deletions kernelci/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
'i386': 'bzImage',
'x86_64': 'bzImage',
'mips': 'uImage.gz',
'sparc': 'zImage',
}

# Hard-coded binary kernel image names for each CPU architecture
Expand All @@ -61,6 +62,7 @@
'i386': {'bzImage'},
'mips': {'uImage.gz', 'vmlinux.gz.itb', 'vmlinuz'},
'riscv': {'Image', 'Image.gz'},
'sparc': {'zImage'},
'x86_64': {'bzImage'},
'x86': {'bzImage'},
}
Expand Down