75 lines
2.6 KiB
Plaintext
75 lines
2.6 KiB
Plaintext
# 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}"
|