Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions buildroot-external/Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ source "$BR2_EXTERNAL_HASSOS_PATH/package/qemu-guest-agent/Config.in"
source "$BR2_EXTERNAL_HASSOS_PATH/package/intel-e1000e/Config.in"
source "$BR2_EXTERNAL_HASSOS_PATH/package/wsdd2/Config.in"
source "$BR2_EXTERNAL_HASSOS_PATH/package/rpi-eeprom/Config.in"
source "$BR2_EXTERNAL_HASSOS_PATH/package/exfat-linux/Config.in"
source "$BR2_EXTERNAL_HASSOS_PATH/package/channels-dvr/Config.in"
1 change: 1 addition & 0 deletions buildroot-external/configs/PI4_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,4 @@ BR2_PACKAGE_NFS_UTILS=y
BR2_PACKAGE_DOSFSTOOLS=y
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_EXFAT_LINUX=y
4 changes: 4 additions & 0 deletions buildroot-external/package/exfat-linux/Config.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
menuconfig BR2_PACKAGE_EXFAT_LINUX
bool "exFAT linux kernel module"
help
https://github.com/arter97/exfat-linux
14 changes: 14 additions & 0 deletions buildroot-external/package/exfat-linux/exfat-linux.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
################################################################################
#
# exfat-linux
#
################################################################################

EXFAT_LINUX_VERSION = 034f47d607c441e7fb5be3eb71d7a289ef76bc0c
EXFAT_LINUX_SITE = $(call github,arter97,exfat-linux,$(EXFAT_LINUX_VERSION))
EXFAT_LINUX_LICENSE = GPL-2.0
EXFAT_LINUX_LICENSE_FILES = LICENSE
EXFAT_LINUX_MODULE_MAKE_OPTS = CONFIG_EXFAT_FS=m

$(eval $(kernel-module))
$(eval $(generic-package))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
exfat
10 changes: 6 additions & 4 deletions buildroot-external/rootfs-overlay/usr/sbin/usb-mount
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ do_mount()

if grep -q " /media/${LABEL} " /etc/mtab; then
# Already in use, make a unique one
LABEL+="-${DEVBASE}"
LABEL="${LABEL}-${DEVBASE}"
fi
DEV_LABEL="${LABEL}"

Expand All @@ -67,9 +67,11 @@ do_mount()
OPTS="rw,relatime"

# File system type specific mount options
# if [ "${ID_FS_TYPE}" = "vfat" ]; then
# OPTS+=",users,gid=100,umask=000,shortname=mixed,utf8=1,flush"
# fi
if [ "${ID_FS_TYPE}" = "vfat" ]; then
OPTS="${OPTS},uid=501,gid=501,umask=000,utf8=1"
elif [ "${ID_FS_TYPE}" = "exfat" ]; then
OPTS="${OPTS},uid=501,gid=501,umask=000"
fi

if ! mount -o ${OPTS} ${DEVICE} ${MOUNT_POINT}; then
${log} "Error mounting ${DEVICE} (status = $?)"
Expand Down
1 change: 1 addition & 0 deletions buildroot-external/scripts/post-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ rm -f "${TARGET_DIR}"/usr/lib/systemd/system/hassos-{supervisor,apparmor,data}.s
rm -f "${TARGET_DIR}"/etc/systemd/system/*getty*service.d/hassos.conf
rm -f "${TARGET_DIR}"/etc/systemd/system/dropbear.service.d/docker.conf
rm -f "${TARGET_DIR}"/etc/avahi/services/{sftp-ssh,ssh}.service
rm -f "${TARGET_DIR}"/sbin/mount.exfat
sed -i "s|\(root:.*\)/bin/sh|\1/bin/bash|" "${TARGET_DIR}/etc/passwd"
mkdir -p "${TARGET_DIR}/media"
touch "${TARGET_DIR}/etc/channelsdistro"
Expand Down
2 changes: 1 addition & 1 deletion buildroot-external/scripts/rootfs-layer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function fix_rootfs() {
rm -rf "${TARGET_DIR:?}/opt"

# Cleanup miscs
rm -rf "${TARGET_DIR}/usr/lib/modules-load.d"
# rm -rf "${TARGET_DIR}/usr/lib/modules-load.d"

# Fix: permission for system connection files
chmod 600 "${TARGET_DIR}/etc/NetworkManager/system-connections"/*
Expand Down