@@ -7,6 +7,12 @@ config BR2_PACKAGE_BUILDROOT_INITSCRIPTS
if BR2_PACKAGE_BUILDROOT_INITSCRIPTS
+config BR2_PACKAGE_BUILDROOT_INITSCRIPTS_HWCLOCK
+ bool "hwclock"
+ help
+ Initscript to save the date and time to the hardware clock on
+ shutdown.
+
config BR2_PACKAGE_BUILDROOT_INITSCRIPTS_URANDOM
bool "urandom"
default y if BR2_PACKAGE_INITSCRIPTS
new file mode 100644
@@ -0,0 +1,21 @@
+#! /bin/sh
+
+RTC_DEVICE=rtc0
+
+[ -r "/etc/default/hwclock" ] && . "/etc/default/hwclock"
+
+# Quietly do nothing if /dev/rtc0 does not exist
+[ -c /dev/$RTC_DEVICE ] || exit 0
+
+case "$1" in
+ start)
+ exit 0
+ ;;
+ stop)
+ echo "Saving the system clock to /dev/$RTC_DEVICE.."
+ /sbin/hwclock -f /dev/$RTC_DEVICE -w
+ ;;
+ *)
+ echo "Usage: $0 {start|stop}"
+ exit 1
+esac
@@ -4,6 +4,7 @@
#
################################################################################
+BUILDROOT_INITSCRIPTS_SCRIPTS_$(BR2_PACKAGE_BUILDROOT_INITSCRIPTS_HWCLOCK) += S20hwclock
BUILDROOT_INITSCRIPTS_SCRIPTS_$(BR2_PACKAGE_BUILDROOT_INITSCRIPTS_URANDOM) += S20seedrng
define BUILDROOT_INITSCRIPTS_INSTALL_INIT_SYSV
Add a new initscript to save the date and time to the hardware clock on shutdown. Signed-off-by: Michael Walle <michael@walle.cc> --- package/buildroot-initscripts/Config.in | 6 ++++++ package/buildroot-initscripts/S20hwclock | 21 +++++++++++++++++++ .../buildroot-initscripts.mk | 1 + 3 files changed, 28 insertions(+) create mode 100644 package/buildroot-initscripts/S20hwclock