Commit 0d5c94d7 authored by Rohan Garg's avatar Rohan Garg

Initial import of our own CI file for the RockPi

parent 1e8a3c92
Pipeline #5264 failed with stages
in 2 minutes and 15 seconds
# SPDX-License-Identifier: GPL-2.0+
variables:
APT_OPTIONS: -y --allow-unauthenticated
ARCH: arm64
CROSS_COMPILE: aarch64-linux-gnu-
stages:
- build
- pack
# Retry jobs after runner system failures
.retry: &retry
retry:
max: 2
when:
- runner_system_failure
build:
stage: build
image: debian:testing
before_script:
- echo "deb http://deb.debian.org/debian testing main contrib non-free" > /etc/apt/sources.list
- echo "deb-src http://deb.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list
- apt-get update && apt-get $APT_OPTIONS build-dep u-boot && apt-get $APT_OPTIONS install python-pyelftools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
script:
- echo "CONFIG_NET_RANDOM_ETHADDR=y" >> configs/rock-pi-4-rk3399_defconfig
- make rock-pi-4-rk3399_defconfig
- make -j$(nproc)
artifacts:
name: u-boot
paths:
- $CI_PROJECT_DIR/u-boot-dtb.bin
pack:
stage: pack
image: debian:testing
dependencies:
- build
artifacts:
name: bootloader
paths:
- $CI_PROJECT_DIR/rkbin/*.img
before_script:
- apt-get update && apt-get -y install git u-boot-tools
- git clone --depth 1 https://github.com/rockchip-linux/rkbin.git
script:
- cd rkbin
# Pack idbloader
- mkimage -n rk3399 -T rksd -d bin/rk33/rk3399_ddr_800MHz_*.bin idbloader.img
- cat bin/rk33/rk3399_miniloader_v*.bin >> idbloader.img
# Pack u-boot
- ./tools/loaderimage --pack --uboot ../u-boot-dtb.bin uboot.img 0x200000 --size 1024 1
# Pack ATF
- ./tools/trust_merger --size 1024 1 RKTRUST/RK3399TRUST.ini
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment