From b5da8461bb2503444f954d2c6ae0cfcfd3c6f42c Mon Sep 17 00:00:00 2001 From: Christophe Priouzeau Date: Mon, 4 Feb 2019 15:53:37 +0100 Subject: [PATCH] Add support of coredump with CM4 Signed-off-by: Christophe Priouzeau --- .../m4coredump/files/85-m4-dump.rules | 1 + .../m4coredump/files/stm32mp-m4fwdump.sh | 7 ++++++ recipes-extended/m4coredump/m4fwcoredump.bb | 24 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 recipes-extended/m4coredump/files/85-m4-dump.rules create mode 100644 recipes-extended/m4coredump/files/stm32mp-m4fwdump.sh create mode 100644 recipes-extended/m4coredump/m4fwcoredump.bb diff --git a/recipes-extended/m4coredump/files/85-m4-dump.rules b/recipes-extended/m4coredump/files/85-m4-dump.rules new file mode 100644 index 0000000..87847ca --- /dev/null +++ b/recipes-extended/m4coredump/files/85-m4-dump.rules @@ -0,0 +1 @@ +SUBSYSTEM=="devcoredump", ACTION=="add", RUN+="#BINDIR#/stm32mp-m4fwdump.sh" diff --git a/recipes-extended/m4coredump/files/stm32mp-m4fwdump.sh b/recipes-extended/m4coredump/files/stm32mp-m4fwdump.sh new file mode 100644 index 0000000..1e89627 --- /dev/null +++ b/recipes-extended/m4coredump/files/stm32mp-m4fwdump.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +mkdir -p /var/crash +timestamp=$(date +%F_%H-%M-%S) +filename=/var/crash/m4-fw-error_${timestamp}.dump +cat /sys/${DEVPATH}/data > ${filename} +echo 1 > /sys/${DEVPATH}/data diff --git a/recipes-extended/m4coredump/m4fwcoredump.bb b/recipes-extended/m4coredump/m4fwcoredump.bb new file mode 100644 index 0000000..aeb9bc7 --- /dev/null +++ b/recipes-extended/m4coredump/m4fwcoredump.bb @@ -0,0 +1,24 @@ +DESCRIPTION = "Script to manage coredump of cortexM4" +HOMEPAGE = "www.st.com" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + +DEPENDS = "udev" + +SRC_URI = " \ + file://85-m4-dump.rules \ + file://stm32mp-m4fwdump.sh \ + " + +S = "${WORKDIR}" + +do_install() { + install -D -p -m0644 ${WORKDIR}/85-m4-dump.rules \ + ${D}${sysconfdir}/udev/rules.d/85-m4-dump.rules + + install -d ${D}${sbindir}/ + install -m0755 ${WORKDIR}/stm32mp-m4fwdump.sh ${D}${sbindir}/ + + sed -i -e "s:#BINDIR#:${sbindir}:g" \ + ${D}${sysconfdir}/udev/rules.d/85-m4-dump.rules +}