Skip to content

sophgo-kernel-native #200

sophgo-kernel-native

sophgo-kernel-native #200

Workflow file for this run

name: sophgo-kernel-native
on:
push:
pull_request:
workflow_dispatch:
schedule:
- cron: "0 2 * * *"
env:
wget_alias: 'wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 -t 0'
ARCH: riscv
KBUILD_BUILD_USER: builder
KBUILD_BUILD_HOST: revyos-riscv-builder
KDEB_COMPRESS: none
KDEB_CHANGELOG_DIST: unstable
jobs:
kernel:
strategy:
fail-fast: false
matrix:
include:
- name: native
cross: riscv64-linux-gnu-
machine: [ self-hosted, Linux, riscv64 ]
run_image: ghcr.io/revyos/revyos-kernel-builder:riscv64-2024.04.19
board: pioneer
compiler: riscv64-linux-gnu-gcc-13
- name: native
cross: riscv64-linux-gnu-
machine: [ self-hosted, Linux, riscv64 ]
run_image: ghcr.io/revyos/revyos-kernel-builder:riscv64-2024.04.19
board: pisces
compiler: riscv64-linux-gnu-gcc-13
runs-on: ${{ matrix.machine }}
container:
image: ${{ matrix.run_image }}
env:
CROSS_COMPILE: ${{ matrix.cross }}
board: ${{ matrix.board }}
compiler: ${{ matrix.compiler }}
steps:
- name: Checkout kernel
uses: actions/checkout@v4
with:
path: 'kernel'
- name: Compile Kernel && Install
run: |
mkdir -p output
${CROSS_COMPILE}gcc -v
pushd kernel
export KDEB_PKGVERSION="$(make kernelversion)-$(date "+%Y.%m.%d.%H.%M")+$(git rev-parse --short HEAD)"
make CC="${compiler}" revyos_defconfig
if [[ ${{ matrix.board }} = "pisces" ]]; then
echo "pisces kernel"
rm -rf .config
make CC="${compiler}" revyos_pisces_defconfig
sed -i 's/# CONFIG_HIGHMEM is not set/CONFIG_HIGHMEM=y/' .config
sed -i 's/# CONFIG_SOPHGO_MULTI_CHIP_CLOCK_SYNC is not set/CONFIG_SOPHGO_MULTI_CHIP_CLOCK_SYNC=y/' .config
fi
echo "CONFIG_VECTOR=y" >> .config
# FIXME: force use 32 thread
make CC="${compiler}" -j64 bindeb-pkg LOCALVERSION="-${board}"
make CC="${compiler}" -j64 dtbs
sudo cp -v arch/riscv/boot/dts/sophgo/*.dtb ${GITHUB_WORKSPACE}/output
# Copy deb
sudo dcmd cp -v ../*.changes ${GITHUB_WORKSPACE}/output
# record commit-id
git rev-parse HEAD > kernel-commitid
sudo cp -v kernel-commitid ${GITHUB_WORKSPACE}/output
popd
- name: compress
run: tar -zcvf sophgo-kernel-${{ matrix.name }}-${{ matrix.board }}.tar.gz output
- name: 'Upload Artifact'
uses: actions/upload-artifact@v4
with:
name: sophgo-kernel-${{ matrix.name }}-${{ matrix.board }}.tar.gz
path: sophgo-kernel-${{ matrix.name }}-${{ matrix.board }}.tar.gz
retention-days: 30