Merge branch 'master' into arm64

This commit is contained in:
Serge Schneider 2024-01-17 17:37:07 +00:00
commit 94bb86632d
7 changed files with 36 additions and 5 deletions

View File

@ -46,6 +46,7 @@ if [ "${NO_PRERUN_QCOW2}" = "0" ]; then
fi fi
done done
ensure_loopdev_partitions "$LOOP_DEV"
BOOT_DEV="${LOOP_DEV}p1" BOOT_DEV="${LOOP_DEV}p1"
ROOT_DEV="${LOOP_DEV}p2" ROOT_DEV="${LOOP_DEV}p2"

View File

@ -1,4 +1,6 @@
UNRELEASED: UNRELEASED:
* Fix Raspberry Pi Imager's WLAN configuration for lite images
2023-12-05:
* Serial port switching in rc_gui and raspi-config modified to support Raspberry Pi 5 * Serial port switching in rc_gui and raspi-config modified to support Raspberry Pi 5
* Touch screens now identified with unique per-device strings to enable correct association with display devices * Touch screens now identified with unique per-device strings to enable correct association with display devices
* Compatibility with RP1 displays added * Compatibility with RP1 displays added

View File

@ -22,6 +22,7 @@ until ensure_next_loopdev && LOOP_DEV="$(losetup --show --find --partscan "$IMG_
fi fi
done done
ensure_loopdev_partitions "$LOOP_DEV"
BOOT_DEV="${LOOP_DEV}p1" BOOT_DEV="${LOOP_DEV}p1"
ROOT_DEV="${LOOP_DEV}p2" ROOT_DEV="${LOOP_DEV}p2"

View File

@ -111,3 +111,17 @@ ensure_next_loopdev() {
[[ -b "$loopdev" ]] || mknod "$loopdev" b 7 "$loopmaj" [[ -b "$loopdev" ]] || mknod "$loopdev" b 7 "$loopmaj"
} }
export -f ensure_next_loopdev export -f ensure_next_loopdev
ensure_loopdev_partitions() {
local line
local partition
local majmin
lsblk -r -n -o "NAME,MAJ:MIN" "$1" | grep -v "^${1#/dev/} " | while read -r line; do
partition="${line%% *}"
majmin="${line#* }"
if [ ! -b "/dev/$partition" ]; then
mknod "/dev/$partition" b "${majmin%:*}" "${majmin#*:}"
fi
done
}
export -f ensure_loopdev_partitions

View File

@ -14,8 +14,13 @@ fi
cat files/raspberrypi.gpg.key | gpg --dearmor > "${STAGE_WORK_DIR}/raspberrypi-archive-stable.gpg" cat files/raspberrypi.gpg.key | gpg --dearmor > "${STAGE_WORK_DIR}/raspberrypi-archive-stable.gpg"
install -m 644 "${STAGE_WORK_DIR}/raspberrypi-archive-stable.gpg" "${ROOTFS_DIR}/etc/apt/trusted.gpg.d/" install -m 644 "${STAGE_WORK_DIR}/raspberrypi-archive-stable.gpg" "${ROOTFS_DIR}/etc/apt/trusted.gpg.d/"
on_chroot << EOF on_chroot <<- \EOF
dpkg --add-architecture armhf ARCH="$(dpkg --print-architecture)"
apt-get update if [ "$ARCH" = "armhf" ]; then
apt-get dist-upgrade -y dpkg --add-architecture arm64
elif [ "$ARCH" = "arm64" ]; then
dpkg --add-architecture armhf
fi
apt-get update
apt-get dist-upgrade -y
EOF EOF

View File

@ -1,3 +1,10 @@
#!/bin/bash -e #!/bin/bash -e
sed -i 's/^update_initramfs=.*/update_initramfs=no/' "${ROOTFS_DIR}/etc/initramfs-tools/update-initramfs.conf" if [ -f "${ROOTFS_DIR}/etc/initramfs-tools/update-initramfs.conf" ]; then
sed -i 's/^update_initramfs=.*/update_initramfs=no/' "${ROOTFS_DIR}/etc/initramfs-tools/update-initramfs.conf"
fi
if [ ! -f "${ROOTFS_DIR}/etc/kernel-img.conf" ]; then
echo "do_symlinks=0" > "${ROOTFS_DIR}/etc/kernel-img.conf"
fi
rm -f "${ROOTFS_DIR}/"{vmlinuz,initrd.img}*

View File

@ -17,3 +17,4 @@ libcamera-apps
python3-picamera2 python3-picamera2
python3-pyqt5 python3-pyqt5
python3-opengl python3-opengl
vulkan-tools mesa-vulkan-drivers