From 3f68e297efeb80d907040fceb6232cb4835871b7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 4 May 2025 08:31:59 +0200 Subject: [PATCH] configs,rpi4: quirk, override /etc/watchdogd.conf Apparently the BCM2835 watchdog driver does not hook into /dev/watchdog but creates its own /dev/watchdog0, and is very picky about interval and timeout as well it seems. Signed-off-by: Joachim Wiberg --- board/aarch64/rpi/rootfs/etc/watchdogd.conf | 6 ++++++ configs/rpi4_defconfig | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 board/aarch64/rpi/rootfs/etc/watchdogd.conf diff --git a/board/aarch64/rpi/rootfs/etc/watchdogd.conf b/board/aarch64/rpi/rootfs/etc/watchdogd.conf new file mode 100644 index 00000000..36af0eb6 --- /dev/null +++ b/board/aarch64/rpi/rootfs/etc/watchdogd.conf @@ -0,0 +1,6 @@ +# Broadcom BCM2835 Watchdog timer +device /dev/watchdog0 { + timeout = 60 + interval = 5 + safe-exit = true +} diff --git a/configs/rpi4_defconfig b/configs/rpi4_defconfig index 5ff57ba4..584f3522 100644 --- a/configs/rpi4_defconfig +++ b/configs/rpi4_defconfig @@ -23,7 +23,7 @@ BR2_SYSTEM_DEFAULT_PATH="/bin:/sbin:/usr/bin:/usr/sbin" BR2_ENABLE_LOCALE_WHITELIST="C en_US en_CA C.UTF-8" BR2_GENERATE_LOCALE="en_US en_CA C.UTF-8" BR2_TARGET_TZ_INFO=y -BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/rootfs" +BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/rpi/rootfs" BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4-64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4-64/post-image.sh" BR2_LINUX_KERNEL=y