CRI-O runs but not tested yet

This commit is contained in:
2026-03-23 20:18:10 +08:00
parent 5d421b6743
commit ac05d3e5dc
9 changed files with 66 additions and 27 deletions

View File

@@ -11,12 +11,14 @@ mount --bind /run "$ROOTFS/run"
cp /usr/bin/qemu-aarch64-static "$ROOTFS/usr/bin/"
cp /etc/resolv.conf "$ROOTFS/etc/resolv.conf"
cp /build/crio.tar.gz "$ROOTFS/build/"
cp -r /build/rootfs/* "$ROOTFS/"
chroot "$ROOTFS" /bin/sh -c "ln -s /var/cache/apk /etc/apk/cache"
# chroot "$ROOTFS" /bin/sh -c "apk update"
chroot "$ROOTFS" /bin/sh -c "apk add bash curl"
cp "/install-packages.sh" "$ROOTFS/install-packages.sh"
chroot "$ROOTFS" /bin/bash /install-packages.sh || exit 1
rm "$ROOTFS/install-packages.sh"
umount "$ROOTFS/var/cache/apk"
umount "$ROOTFS/dev"
@@ -30,13 +32,12 @@ rm -r "$ROOTFS/build"
echo "=========================== RootFS "$( du -sh "$ROOTFS/" )
IMG=output.img
SIZE=512MB
SIZE=1024MB
dd if=/dev/zero of="$IMG" bs=1 count=0 seek=$SIZE
sgdisk -o "$IMG" \
-n 1:2048:+64M -t 1:0700 \
-n 2:0:-1M -t 2:8300
-n 1:65536:-1M -t 1:8300
losetup -D
LOOP=$(losetup --find --show -P "$IMG")
@@ -44,18 +45,23 @@ LOOP=$(losetup --find --show -P "$IMG")
/sync-loop.sh "$LOOP"
TMP_LOOP="/tmp$LOOP"
mkfs.vfat "${TMP_LOOP}p1"
mkfs.ext4 "${TMP_LOOP}p2"
mkfs.ext4 -F "${TMP_LOOP}p1"
mkdir -p /mnt/img-root /mnt/img-boot
mkdir -p /mnt/img-root
mount ${TMP_LOOP}p1 /mnt/img-boot
mount ${TMP_LOOP}p2 /mnt/img-root
mount "${TMP_LOOP}p1" /mnt/img-root
cp -a "$ROOTFS"/. /mnt/img-root/
cp /build/board.itb /mnt/img-boot
mkdir -p /mnt/img-root/boot
cp /build/Image.gz /mnt/img-root/boot/Image.gz
cp /build/board.itb /mnt/img-root/boot/kernel.itb
cp /build/${DEVICE_TREE_TARGET}.dtb /mnt/img-root/boot/${DEVICE_TREE_TARGET}.dtb
sync
umount /mnt/img-root
umount /mnt/img-boot
losetup -d "$LOOP"
echo "GZipping the image"
gzip "/build/$IMG"