From 1adad88039669fb5b24f564981f09b03e3e333c7 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Tue, 7 Oct 2025 15:20:28 +0700 Subject: [PATCH] added lm_sensors package --- configs/orangepi_pc_defconfig | 1 + configs/orangepi_zero_2w_defconfig | 1 + configs/x86_64_uclibc_defconfig | 1 + scripts/build_image.sh | 4 ++++ scripts/lm_sensors.sh | 17 +++++++++++++++++ scripts/lm_sensors/PMBUILD | 21 +++++++++++++++++++++ scripts/rootfs.sh | 4 +++- 7 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 scripts/lm_sensors.sh create mode 100644 scripts/lm_sensors/PMBUILD diff --git a/configs/orangepi_pc_defconfig b/configs/orangepi_pc_defconfig index bb35f32..f386d86 100644 --- a/configs/orangepi_pc_defconfig +++ b/configs/orangepi_pc_defconfig @@ -58,4 +58,5 @@ export IPTABLES_ENABLE=n export KO8821AU_ENABLE=n export FINIT_INIT_ENABLE=y export LIBSQLITE3_ENABLE=n +export LM_SENSORS_ENABLE=n #-------------------------------------- diff --git a/configs/orangepi_zero_2w_defconfig b/configs/orangepi_zero_2w_defconfig index 7ad1352..b28dcaf 100644 --- a/configs/orangepi_zero_2w_defconfig +++ b/configs/orangepi_zero_2w_defconfig @@ -60,4 +60,5 @@ export IPTABLES_ENABLE=n export KO8821AU_ENABLE=n export FINIT_INIT_ENABLE=y export LIBSQLITE3_ENABLE=n +export LM_SENSORS_ENABLE=n #-------------------------------------- diff --git a/configs/x86_64_uclibc_defconfig b/configs/x86_64_uclibc_defconfig index c39af78..39c8569 100755 --- a/configs/x86_64_uclibc_defconfig +++ b/configs/x86_64_uclibc_defconfig @@ -48,4 +48,5 @@ export GITEA_ENABLE=n export OPENSSL_ENABLE=n export FINIT_INIT_ENABLE=y export LIBSQLITE3_ENABLE=n +export LM_SENSORS_ENABLE=n #-------------------------------------- diff --git a/scripts/build_image.sh b/scripts/build_image.sh index 2279f1e..6510b98 100755 --- a/scripts/build_image.sh +++ b/scripts/build_image.sh @@ -18,6 +18,7 @@ . ./scripts/8821au_ko.sh . ./scripts/finit_init.sh . ./scripts/libsqlite3.sh +. ./scripts/lm_sensors.sh case $1 in build) @@ -72,6 +73,9 @@ case $1 in libsqlite3) libsqlite3 ;; + lm_sensors) + lm_sensors + ;; *) printf "$UYELLOW** $0 script using: $0 {clean|build|download|rootfs}\n$RESET" exit 1 diff --git a/scripts/lm_sensors.sh b/scripts/lm_sensors.sh new file mode 100644 index 0000000..cf1794f --- /dev/null +++ b/scripts/lm_sensors.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +. ./scripts/colors.sh +. ./scripts/funcs.sh +. ./scripts/config.sh + +lm_sensors() { + printf "$GREEN** Building and installing lm_sensors\n$RESET" + mkdir -pv $build/lm_sensors + cd $build/lm_sensors + git clone https://github.com/lm-sensors/lm-sensors.git + cd lm-sensors + make CC=$CROSS_COMPILE-gcc PREFIX=/usr DESTDIR=$rootfspath install -j$(nproc) + rm -rf $rootfspath/usr/man $rootfspath/usr/include + find $rootfspath -type f -name "*.a" -delete + ${CROSS_COMPILE}-strip $rootfspath/usr/bin/* $rootfspath/usr/lib/* $rootfspath/usr/sbin/* +} diff --git a/scripts/lm_sensors/PMBUILD b/scripts/lm_sensors/PMBUILD new file mode 100644 index 0000000..a7bada9 --- /dev/null +++ b/scripts/lm_sensors/PMBUILD @@ -0,0 +1,21 @@ +pkgname=lm_sensors +pkgver=3.6.0 +pkgrel=1 +gitsource="https://github.com/lm-sensors/lm-sensors.git" +deps="uClibc-ng-1.0.50-1" + +export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin +export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf +export ARCH=arm + +build() { + make -C $srcdir CC=${CROSS_COMPILE}-gcc PREFIX=/usr -j$(nproc) +} + +package() { + make -C $srcdir CC=${CROSS_COMPILE}-gcc PREFIX=/usr DESTDIR=$pkgdir install + mv -v $pkgdir/usr/sbin/* $pkgdir/usr/bin/ + rm -rf $pkgdir/usr/man $pkgdir/usr/include $pkgdir/usr/sbin + find $pkgdir -type f -name "*.a" -delete + ${CROSS_COMPILE}-strip $pkgdir/usr/bin/* $pkgdir/usr/lib/* $pkgdir/usr/sbin/* || true +} diff --git a/scripts/rootfs.sh b/scripts/rootfs.sh index 121ba86..7edbbee 100755 --- a/scripts/rootfs.sh +++ b/scripts/rootfs.sh @@ -22,6 +22,7 @@ . ./scripts/8821au_ko.sh . ./scripts/finit_init.sh . ./scripts/libsqlite3.sh +. ./scripts/lm_sensors.sh #----------- Building rootfs ---------------------- rootfs() { @@ -83,7 +84,8 @@ EOF [ "$HOSTAPD_ENABLE" = "y" ] && hostapd [ "$IPTABLES_ENABLE" = "y" ] && iptables [ "$KO8821AU_ENABLE" = "y" ] && ko8821au - [ "$LIBSQLITE3_ENABLE" = "Y"] && libsqlite3 + [ "$LIBSQLITE3_ENABLE" = "y"] && libsqlite3 + [ "$LM_SENSORS_ENABLE" = "y" ] && lm_sensors if [ ! -z "$DEFAULT_HOSTNAME" ]; then echo "$DEFAULT_HOSTNAME" > $rootfspath/etc/hostname