Skip to content

Commit f1f8343

Browse files
committed
feat: Add systemd service to auto-fetch Apple firmware and ensure its execution on first boot.
1 parent 05b6caa commit f1f8343

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ umount "${CHROOT_DIR}/dev"
7676
umount "${CHROOT_DIR}/proc"
7777
umount "${CHROOT_DIR}/sys"
7878

79+
echo >&2 "===]> Info: Reset firmware flag for fresh boot... "
80+
rm -f "${CHROOT_DIR}/etc/get_apple_firmware_attempted" || true
81+
7982
echo >&2 "===]> Info: Squashing $(echo ${FLAVOUR} | cut -c1 | tr '[a-z]' '[A-Z]')$(echo ${FLAVOUR} | cut -c2-) file system ... "
8083
mksquashfs "$CHROOT_DIR" "$ISO_WORK_DIR/casper/filesystem.squashfs" -comp xz -noappend
8184

chroot_iso.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ cat <<EOF > /etc/udev/rules.d/30-amdgpu-pm.rules
3636
KERNEL=="card[012]", SUBSYSTEM=="drm", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="low"
3737
EOF
3838

39+
echo >&2 "===]> Info: Setup auto-fetch firmware service... "
40+
41+
curl -s https://raw.githubusercontent.com/t2linux/wiki/refs/heads/master/docs/tools/get-apple-firmware.service -o /etc/systemd/system/get-apple-firmware.service
42+
43+
systemctl enable get-apple-firmware.service
44+
3945
KERNEL_VERSION=$(dpkg -l | grep -E "^ii linux-image-[0-9]+\.[0-9]+\.[0-9\.\-]+-generic" | awk '{print $2}' | sed 's/linux-image-\(.*\)-generic/\1/')
4046
#apt purge -y -qq \
4147
# linux-generic \

0 commit comments

Comments
 (0)