|
build_linux_qemu: |
|
<<: *build_job_template_default |
|
tags: |
|
- os::linux |
|
- env::docker |
|
image: rego.corp.nucleisys.com/software/build-linux-qemu:latest |
|
script: |
|
# build |
|
- cd $CI_PROJECT_DIR |
|
- mkdir $CI_PROJECT_DIR/build -p |
|
- mkdir $CI_PROJECT_DIR/linux_qemu -p |
|
- cd build |
|
- ../configure --prefix=$CI_PROJECT_DIR/linux_qemu --disable-pa --disable-linux-aio --disable-rbd --disable-vnc --disable-sdl --disable-sdl-image --target-list=riscv32-softmmu,riscv64-softmmu,riscv64-linux-user,riscv32-linux-user |
|
- make -j8 |
|
- make install |
|
- echo "Linux qemu is successfully built, but not stripped" |
|
artifacts: |
|
name: "qemu_linux_${CI_COMMIT_SHORT_SHA}" |
|
paths: |
|
- $CI_PROJECT_DIR/linux_qemu |
|
|
|
build_windows_qemu: |
|
<<: *build_job_template_default |
|
tags: |
|
- os::linux |
|
- env::docker |
|
image: |
|
name: rego.corp.nucleisys.com/software/build-windows-qemu:latest |
|
entrypoint: ["/bin/sh", "-c"] |
|
script: |
|
# build |
|
- mkdir $CI_PROJECT_DIR/build -p |
|
- mkdir $CI_PROJECT_DIR/windows_qemu/bin -p |
|
- cd build |
|
- ../configure --cross-prefix=x86_64-w64-mingw32- --target-list=riscv32-softmmu,riscv64-softmmu --prefix=$CI_PROJECT_DIR/windows_qemu/bin |
|
- make -j8 |
|
- make install |
|
# copy necessary dlls required by qemu |
|
- cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/* $CI_PROJECT_DIR/windows_qemu/bin |
|
- echo "Windows qemu is successfully built, but not stripped" |
|
artifacts: |
|
name: "qemu_windows_${CI_COMMIT_SHORT_SHA}" |
|
paths: |
|
- $CI_PROJECT_DIR/windows_qemu |
Note
qemu/.gitlab-ci.yml
Lines 153 to 196 in 34445bf
2023.10
2025.02
2025.10