Skip to content

Commit 37988ae

Browse files
committed
Add 3.20 toltec support
1 parent dd5d488 commit 37988ae

3 files changed

Lines changed: 22 additions & 18 deletions

File tree

.github/workflows/docker-image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
- version: '3.8.2.1965'
5858
target: qemu-toltec
5959
- version: '3.20.0.92'
60-
target: qemu-base
60+
target: qemu-toltec
6161

6262
steps:
6363
- name: Set up Docker Buildx

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ RUN run_vm -serial null -daemonize && \
114114
wait_ssh && \
115115
in_vm 'while ! timedatectl status | grep "synchronized: yes"; do sleep 1; done' && \
116116
in_vm wget https://raw.githubusercontent.com/toltec-dev/toltec/testing/scripts/bootstrap/bootstrap && \
117+
in_vm 'sed -i "s|wget_remote=.*|wget_remote=https://github.com/Azathothas/Static-Binaries/raw/main/wget/wget_busybox_armv7l_abihf_musl_Linux|" bootstrap' && \
118+
in_vm 'sed -i "s/wget_checksum=.*/wget_checksum=ec215780dc74381fd5464d11b1e8efe9736f332acb237706c90720b4baa641ca/" bootstrap' && \
117119
in_vm env bash bootstrap --force && \
118120
save_vm
119121

make_rootfs.sh

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,24 @@ FW_VERSION=${2:-""}
77

88
# Extract major.minor version for comparison
99
get_version_parts() {
10-
echo "$1" | cut -d '.' -f 1,2
10+
echo "$1" | cut -d '.' -f 1,2
1111
}
1212

1313
# Check if firmware version is >= 3.12
1414
should_skip_dhcpcd() {
15-
if [ -z "$FW_VERSION" ]; then
16-
return 1 # Don't skip if no version provided
17-
fi
18-
19-
version_parts=$(get_version_parts "$FW_VERSION")
20-
major=$(echo "$version_parts" | cut -d '.' -f 1)
21-
minor=$(echo "$version_parts" | cut -d '.' -f 2)
22-
23-
if [ "$major" -gt 3 ] || ([ "$major" -eq 3 ] && [ "$minor" -ge 12 ]); then
24-
return 0 # Skip dhcpcd modification
25-
else
26-
return 1 # Don't skip
27-
fi
15+
if [ -z "$FW_VERSION" ]; then
16+
return 1 # Don't skip if no version provided
17+
fi
18+
19+
version_parts=$(get_version_parts "$FW_VERSION")
20+
major=$(echo "$version_parts" | cut -d '.' -f 1)
21+
minor=$(echo "$version_parts" | cut -d '.' -f 2)
22+
23+
if [ "$major" -gt 3 ] || ([ "$major" -eq 3 ] && [ "$minor" -ge 12 ]); then
24+
return 0 # Skip dhcpcd modification
25+
else
26+
return 1 # Don't skip
27+
fi
2828
}
2929

3030
qemu-img create -f qcow2 rootfs.qcow2 8G
@@ -47,6 +47,8 @@ mount /dev/sda2 /
4747
4848
download /etc/fstab /tmp/fstab
4949
! sed -i 's/mmcblk2/mmcblk1/' /tmp/fstab
50+
! sed -i 's/unknown/mmcblk1p4/' /tmp/fstab
51+
! sed -i 's/,noauto,x-systemd.after=xochitl.service,x-systemd.device-timeout=0//' /tmp/fstab
5052
upload /tmp/fstab /etc/fstab
5153
5254
mount /dev/sda4 /home
@@ -58,14 +60,14 @@ GFS
5860

5961
# Handle dhcpcd.service modification for firmware versions < 3.12
6062
if ! should_skip_dhcpcd; then
61-
echo "Modifying dhcpcd.service for firmware version $FW_VERSION"
62-
guestfish --rw --add rootfs.qcow2 <<DHCPCD_GFS
63+
echo "Modifying dhcpcd.service for firmware version $FW_VERSION"
64+
guestfish --rw --add rootfs.qcow2 <<DHCPCD_GFS
6365
run
6466
mount /dev/sda2 /
6567
download /lib/systemd/system/dhcpcd.service /tmp/dhcpcd.service
6668
! sed -i 's/wlan/eth/' /tmp/dhcpcd.service
6769
upload /tmp/dhcpcd.service /lib/systemd/system/dhcpcd.service
6870
DHCPCD_GFS
6971
else
70-
echo "Skipping dhcpcd.service modification for firmware version $FW_VERSION (>= 3.12)"
72+
echo "Skipping dhcpcd.service modification for firmware version $FW_VERSION (>= 3.12)"
7173
fi

0 commit comments

Comments
 (0)