# Copyright (C) 2013-2022 Digi International. FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" SRC_URI += " \ file://mount_digiparts.sh \ file://81-spi-spidev.rules \ file://blacklist.conf \ " SRC_URI:append:ccmp1 = " \ file://99-ext-rtc-wakeup.rules \ file://00-disable-sd.rules \ " do_install:append() { if [ -n "${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', '1', '', d)}" ]; then install -d ${D}/mnt install -d ${D}/mnt/linux install -d ${D}/mnt/update install -d ${D}/mnt/data fi install -m 0755 ${WORKDIR}/mount_digiparts.sh ${D}${sysconfdir}/udev/scripts/ sed -i -e 's|@base_sbindir@|${base_sbindir}|g' ${D}${sysconfdir}/udev/scripts/mount_digiparts.sh sed -i -e 's|@systemd_unitdir@|${systemd_unitdir}|g' ${D}${sysconfdir}/udev/scripts/mount_digiparts.sh install -m 0644 ${WORKDIR}/81-spi-spidev.rules ${D}${sysconfdir}/udev/rules.d/ # Bluetooth tty symlink if [ -n "${BT_TTY}" ]; then printf "%s\n%s\n" \ "# Symlink to the bluetooth tty" \ "KERNEL==\"${BT_TTY}\", MODE=\"0660\", GROUP=\"dialout\", SYMLINK+=\"ttyBt\"" \ >> ${D}${sysconfdir}/udev/rules.d/localextra.rules fi # XBee TTY symlink if [ -n "${XBEE_TTY}" ]; then printf "%s\n%s\n" \ "# Symlink to the XBee tty" \ "KERNEL==\"${XBEE_TTY}\", MODE=\"0660\", GROUP=\"tty\", SYMLINK+=\"ttyXBee\"" \ >> ${D}${sysconfdir}/udev/rules.d/localextra.rules fi # Mouse symlink printf "%s\n%s\n" \ "# Symlink to the mouse" \ "SUBSYSTEM==\"input\", KERNEL==\"event[0-9]*\", ENV{ID_INPUT_MOUSE}==\"1\", SYMLINK+=\"input/mouse0\"" \ >> ${D}${sysconfdir}/udev/rules.d/localextra.rules install -d ${D}${sysconfdir}/modprobe.d if ${@bb.utils.contains('MACHINE_FEATURES','gpu','false','true',d)}; then # evbug debug tool install -m 0644 ${WORKDIR}/blacklist.conf ${D}${sysconfdir}/modprobe.d fi # Fix mount.sh to force to find files in /tmp as symlink sed -i -e 's|find /tmp|find -L /tmp|g' ${D}${sysconfdir}/udev/scripts/mount.sh } do_install:append:ccmp1() { install -m 0644 ${WORKDIR}/99-ext-rtc-wakeup.rules ${D}${sysconfdir}/udev/rules.d/ # Disables all SD device but keeps on mounting other external memory devices like USB. # This is currently needed for the CCMP1 platform as a workaround to fix a boot issue. install -m 0644 ${WORKDIR}/00-disable-sd.rules ${D}${sysconfdir}/udev/rules.d/ } FILES:${PN}:append = " \ ${sysconfdir}/modprobe.d \ ${@bb.utils.contains('IMAGE_FEATURES', 'read-only-rootfs', ' /mnt', '', d)} \ " # BT_TTY is machine specific (defined in machine config file) PACKAGE_ARCH = "${MACHINE_ARCH}"