@@ -49,9 +49,9 @@ function post_customize_image__beaglebadge_10_enable_cc33xx_ble() {
4949 display_alert "$BOARD" "Configuring CC33xx udev rule for BLE" "info"
5050
5151 mkdir -p "${SDCARD}"/etc/udev/rules.d/
52- cat <<-EOF > "${SDCARD}"/etc/udev/rules.d/99-cc33xx-ble.rules
53- # Enable BLE when the cc33xx wlan physical interface initializes
54- ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy[0-9]*", DEVPATH=="*cc33xx*", RUN+="/bin/sh -c 'sleep 1; echo 1 > /sys/kernel/debug/ieee80211/%k/cc33xx/ble_enable'"
52+ cat <<- EOF > "${SDCARD}"/etc/udev/rules.d/99-cc33xx-ble.rules
53+ # Enable BLE when the cc33xx wlan physical interface initializes
54+ ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy[0-9]*", DEVPATH=="*cc33xx*", RUN+="/bin/sh -c 'sleep 1; echo 1 > /sys/kernel/debug/ieee80211/%k/cc33xx/ble_enable'"
5555 EOF
5656}
5757
@@ -62,9 +62,9 @@ function post_customize_image__beaglebadge_20_configure_apt() {
6262 chroot "${SDCARD}" /bin/bash -c "systemctl mask apt-daily.timer apt-daily-upgrade.timer apt-daily.service apt-daily-upgrade.service || true"
6363
6464 # APT autoremove recommends/suggests
65- cat <<-EOF > "${SDCARD}"/etc/apt/apt.conf.d/99-beaglebadge
66- APT::AutoRemove::RecommendsImportant "0";
67- APT::AutoRemove::SuggestsImportant "0";
65+ cat <<- EOF > "${SDCARD}"/etc/apt/apt.conf.d/99-beaglebadge
66+ APT::AutoRemove::RecommendsImportant "0";
67+ APT::AutoRemove::SuggestsImportant "0";
6868 EOF
6969}
7070
@@ -100,61 +100,61 @@ function post_customize_image__beaglebadge_40_limit_journal() {
100100 display_alert "$BOARD" "Limiting systemd journal size" "info"
101101
102102 mkdir -p "${SDCARD}"/etc/systemd/journald.conf.d/
103- cat <<-EOF > "${SDCARD}"/etc/systemd/journald.conf.d/zz-beaglebadge-journal.conf
104- [Journal]
105- SystemMaxFileSize=4M
106- RuntimeMaxUse=8M
107- RuntimeMaxFileSize=2M
108- ForwardToSyslog=no
109- ForwardToConsole=no
110- ForwardToWall=no
111- MaxLevelStore=debug
112- Compress=yes
103+ cat <<- EOF > "${SDCARD}"/etc/systemd/journald.conf.d/zz-beaglebadge-journal.conf
104+ [Journal]
105+ SystemMaxFileSize=4M
106+ RuntimeMaxUse=8M
107+ RuntimeMaxFileSize=2M
108+ ForwardToSyslog=no
109+ ForwardToConsole=no
110+ ForwardToWall=no
111+ MaxLevelStore=debug
112+ Compress=yes
113113 EOF
114114}
115115
116116function post_customize_image__beaglebadge_50_optimize_systemd_timeouts() {
117117 display_alert "$BOARD" "Optimizing systemd timeouts" "info"
118118
119119 mkdir -p "${SDCARD}"/etc/systemd/system.conf.d/
120- cat <<-EOF > "${SDCARD}"/etc/systemd/system.conf.d/99-beaglebadge.conf
121- [Manager]
122- DefaultTimeoutStopSec=30s
123- DefaultTimeoutAbortSec=15s
124- DefaultDeviceTimeoutSec=30s
125- DefaultLimitNOFILE=1024:4096
120+ cat <<- EOF > "${SDCARD}"/etc/systemd/system.conf.d/99-beaglebadge.conf
121+ [Manager]
122+ DefaultTimeoutStopSec=30s
123+ DefaultTimeoutAbortSec=15s
124+ DefaultDeviceTimeoutSec=30s
125+ DefaultLimitNOFILE=1024:4096
126126 EOF
127127
128128 mkdir -p "${SDCARD}"/etc/systemd/coredump.conf.d/
129- cat <<-EOF > "${SDCARD}"/etc/systemd/coredump.conf.d/beaglebadge.conf
130- [Coredump]
131- MaxUse=128M
129+ cat <<- EOF > "${SDCARD}"/etc/systemd/coredump.conf.d/beaglebadge.conf
130+ [Coredump]
131+ MaxUse=128M
132132 EOF
133133}
134134
135135function post_customize_image__beaglebadge_60_tune_kernel_params() {
136136 display_alert "$BOARD" "Tuning kernel parameters" "info"
137137
138- cat <<-EOF > "${SDCARD}"/etc/sysctl.d/99-beaglebadge.conf
139- # Memory management for 256MB system
140- vm.swappiness=100
141- vm.page-cluster=0
142- vm.watermark_scale_factor=125
143- vm.compact_memory=1
144- vm.vfs_cache_pressure=150
145- vm.dirty_background_ratio=5
146- vm.dirty_ratio=10
147- vm.min_free_kbytes=8192
148- vm.overcommit_memory=1
149-
150- # Minimize network buffers
151- net.core.rmem_max=131072
152- net.core.wmem_max=131072
153- net.ipv4.tcp_rmem=4096 65536 262144
154- net.ipv4.tcp_wmem=4096 16384 262144
138+ cat <<- EOF > "${SDCARD}"/etc/sysctl.d/99-beaglebadge.conf
139+ # Memory management for 256MB system
140+ vm.swappiness=100
141+ vm.page-cluster=0
142+ vm.watermark_scale_factor=125
143+ vm.compact_memory=1
144+ vm.vfs_cache_pressure=150
145+ vm.dirty_background_ratio=5
146+ vm.dirty_ratio=10
147+ vm.min_free_kbytes=8192
148+ vm.overcommit_memory=1
149+
150+ # Minimize network buffers
151+ net.core.rmem_max=131072
152+ net.core.wmem_max=131072
153+ net.ipv4.tcp_rmem=4096 65536 262144
154+ net.ipv4.tcp_wmem=4096 16384 262144
155155 EOF
156156
157- grep -q '^optargs=' "${SDCARD}"/boot/uEnv.txt \
158- && sed -i "/zswap\.enabled=0/! s/^optargs=.*/& zswap.enabled=0/" "${SDCARD}"/boot/uEnv.txt \
159- || echo "optargs=zswap.enabled=0" >> "${SDCARD}"/boot/uEnv.txt
157+ grep -q '^optargs=' "${SDCARD}"/boot/uEnv.txt &&
158+ sed -i "/zswap\.enabled=0/! s/^optargs=.*/& zswap.enabled=0/" "${SDCARD}"/boot/uEnv.txt ||
159+ echo "optargs=zswap.enabled=0" >> "${SDCARD}"/boot/uEnv.txt
160160}
0 commit comments