Path: blob/main/jobs/FreeBSD-stable-13-aarch64-images/build.sh
1130 views
#!/bin/sh12SSL_CA_CERT_FILE=/usr/local/share/certs/ca-root-nss.crt34if [ -z "${GIT_COMMIT}" ]; then5echo "No git commit id specified"6exit 17fi89BRANCH=stable-1310TARGET=arm6411TARGET_ARCH=aarch641213ARTIFACT_SERVER=${ARTIFACT_SERVER:-artifact.ci.freebsd.org}14ARTIFACT_SUBDIR=${BRANCH}/${GIT_COMMIT}/${TARGET}/${TARGET_ARCH}1516sudo rm -fr work17mkdir -p work18cd work1920mkdir -p ufs21for f in base kernel base-dbg kernel-dbg tests22do23fetch https://${ARTIFACT_SERVER}/snapshot/${ARTIFACT_SUBDIR}/${f}.txz24sudo tar Jxf ${f}.txz -C ufs25done2627cat <<EOF | sudo tee ufs/etc/fstab28# Device Mountpoint FStype Options Dump Pass#29/dev/gpt/swapfs none swap sw 0 030/dev/gpt/rootfs / ufs rw 1 131EOF3233sudo dd if=/dev/random of=ufs/boot/entropy bs=4k count=134sudo makefs -d 6144 -t ffs -s 16g -o version=2,bsize=32768,fsize=4096 ufs.img ufs35mkimg -s gpt -f raw \36-b ufs/boot/pmbr \37-p freebsd-boot/bootfs:=ufs/boot/gptboot \38-p freebsd-swap/swapfs::1G \39-p freebsd-ufs/rootfs:=ufs.img \40-o disk.img41zstd --rm disk.img4243cd ${WORKSPACE}44rm -fr artifact45mkdir -p artifact/${ARTIFACT_SUBDIR}46mv work/disk.img.zst artifact/${ARTIFACT_SUBDIR}474849