From d853d8f7fb6920174de02f839298eb9946047798 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 08:17:26 +0000 Subject: [PATCH 1/7] Add initial Yocto BeagleBone configuration and custom layer Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/a21ceebb-3dd6-4a47-afe3-1cfe1bb0244a Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/README.md | 28 ++++++++++++ yocto/kas-beaglebone.yml | 45 +++++++++++++++++++ .../conf/distro/egycounter-debian.conf | 17 +++++++ yocto/meta-egycounter/conf/layer.conf | 13 ++++++ .../files/usb-gadget-ethernet.service | 11 +++++ .../usb-gadget-ethernet.bb | 15 +++++++ .../recipes-core/images/egycounter-image.bb | 33 ++++++++++++++ .../python3-adafruit-bbio_1.2.0.bb | 9 ++++ .../linux/linux-ti-rcn/qca7k-usb-gadget.cfg | 13 ++++++ .../recipes-kernel/linux/linux-ti-rcn_6.6.bb | 21 +++++++++ .../egycounter-battery-control_git.bb | 30 +++++++++++++ .../recipes-support/openv2gx/openv2gx_git.bb | 13 ++++++ .../recipes-support/pyplc/pyplc_git.bb | 24 ++++++++++ 13 files changed, 272 insertions(+) create mode 100644 yocto/README.md create mode 100644 yocto/kas-beaglebone.yml create mode 100644 yocto/meta-egycounter/conf/distro/egycounter-debian.conf create mode 100644 yocto/meta-egycounter/conf/layer.conf create mode 100644 yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/files/usb-gadget-ethernet.service create mode 100644 yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/usb-gadget-ethernet.bb create mode 100644 yocto/meta-egycounter/recipes-core/images/egycounter-image.bb create mode 100644 yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb create mode 100644 yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn/qca7k-usb-gadget.cfg create mode 100644 yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn_6.6.bb create mode 100644 yocto/meta-egycounter/recipes-support/egycounter-battery-control/egycounter-battery-control_git.bb create mode 100644 yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb create mode 100644 yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb diff --git a/yocto/README.md b/yocto/README.md new file mode 100644 index 0000000..2b18de1 --- /dev/null +++ b/yocto/README.md @@ -0,0 +1,28 @@ +# Yocto configuration for BeagleBone (esp-egycounter) + +This directory provides a Yocto setup that builds a BeagleBone image with: + +- Debian-style package management (`apt`, `dpkg`) via `package_deb` +- No X server/UI stack +- SSH (`openssh`), Python 3 (with stdlib modules), and `nginx` +- USB client Ethernet gadget support (RNDIS/ECM style) +- Kernel based on RobertCNelson `ti-linux-kernel-dev` configuration with added `qca7k` support +- Integrated `battery-control` scripts from this repository +- Included `pyPLC` and `OpenV2Gx` + +## Build quickstart (kas) + +From repository root: + +```bash +cd yocto +kas build kas-beaglebone.yml +``` + +The image target is `egycounter-image`. + +## Notes + +- `OpenV2Gx` is built as part of the Yocto build via the custom recipe. +- `pyPLC` is installed to `/opt/pyplc`. +- `battery-control` scripts are installed to `/opt/esp-egycounter/battery-control`. diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml new file mode 100644 index 0000000..ded5d9b --- /dev/null +++ b/yocto/kas-beaglebone.yml @@ -0,0 +1,45 @@ +header: + version: 14 + +machine: beaglebone-yocto +distro: egycounter-debian + +target: + - egycounter-image + +repos: + poky: + url: "https://git.yoctoproject.org/poky" + refspec: scarthgap + layers: + meta: + meta-poky: + meta-yocto-bsp: + + meta-openembedded: + url: "https://github.com/openembedded/meta-openembedded.git" + refspec: scarthgap + layers: + meta-oe: + meta-networking: + meta-python: + + meta-ti: + url: "https://git.yoctoproject.org/meta-ti" + refspec: scarthgap + layers: + meta-ti-bsp: + + meta-debian: + url: "https://github.com/meta-debian/meta-debian.git" + refspec: kirkstone + layers: + . + + meta-egycounter: + path: meta-egycounter + +local_conf_header: + egycounter-common: | + PACKAGE_CLASSES = "package_deb" + EXTRA_IMAGE_FEATURES += "package-management" diff --git a/yocto/meta-egycounter/conf/distro/egycounter-debian.conf b/yocto/meta-egycounter/conf/distro/egycounter-debian.conf new file mode 100644 index 0000000..2100f7b --- /dev/null +++ b/yocto/meta-egycounter/conf/distro/egycounter-debian.conf @@ -0,0 +1,17 @@ +require conf/distro/poky.conf + +DISTRO = "egycounter-debian" +DISTRO_NAME = "egycounter Debian-style distro" + +PACKAGE_CLASSES = "package_deb" +EXTRA_IMAGE_FEATURES += "package-management" + +# headless image +DISTRO_FEATURES:remove = "x11 wayland opengl" + +VIRTUAL-RUNTIME_init_manager = "systemd" +DISTRO_FEATURES:append = " systemd" +DISTRO_FEATURES:remove = "sysvinit" + +# Prefer custom kernel recipe based on ti-linux-kernel-dev +PREFERRED_PROVIDER_virtual/kernel = "linux-ti-rcn" diff --git a/yocto/meta-egycounter/conf/layer.conf b/yocto/meta-egycounter/conf/layer.conf new file mode 100644 index 0000000..3cac6f3 --- /dev/null +++ b/yocto/meta-egycounter/conf/layer.conf @@ -0,0 +1,13 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH .= ":${LAYERDIR}" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "egycounter" +BBFILE_PATTERN_egycounter = "^${LAYERDIR}/" +BBFILE_PRIORITY_egycounter = "8" + +LAYERDEPENDS_egycounter = "core openembedded-layer meta-python networking-layer" +LAYERSERIES_COMPAT_egycounter = "scarthgap" diff --git a/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/files/usb-gadget-ethernet.service b/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/files/usb-gadget-ethernet.service new file mode 100644 index 0000000..2dbaa9f --- /dev/null +++ b/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/files/usb-gadget-ethernet.service @@ -0,0 +1,11 @@ +[Unit] +Description=Enable USB Ethernet gadget +After=systemd-modules-load.service + +[Service] +Type=oneshot +ExecStart=/sbin/modprobe g_ether +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/usb-gadget-ethernet.bb b/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/usb-gadget-ethernet.bb new file mode 100644 index 0000000..6efaf00 --- /dev/null +++ b/yocto/meta-egycounter/recipes-connectivity/usb-gadget-ethernet/usb-gadget-ethernet.bb @@ -0,0 +1,15 @@ +SUMMARY = "Enable USB gadget Ethernet on BeagleBone USB client port" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +inherit systemd + +SRC_URI = "file://usb-gadget-ethernet.service" + +SYSTEMD_SERVICE:${PN} = "usb-gadget-ethernet.service" +SYSTEMD_AUTO_ENABLE = "enable" + +do_install() { + install -d ${D}${systemd_system_unitdir} + install -m 0644 ${WORKDIR}/usb-gadget-ethernet.service ${D}${systemd_system_unitdir}/ +} diff --git a/yocto/meta-egycounter/recipes-core/images/egycounter-image.bb b/yocto/meta-egycounter/recipes-core/images/egycounter-image.bb new file mode 100644 index 0000000..66df51f --- /dev/null +++ b/yocto/meta-egycounter/recipes-core/images/egycounter-image.bb @@ -0,0 +1,33 @@ +SUMMARY = "Headless BeagleBone image for esp-egycounter" +LICENSE = "MIT" + +inherit core-image + +IMAGE_FEATURES += "ssh-server-openssh package-management" + +IMAGE_INSTALL:append = " \ + apt \ + dpkg \ + openssh \ + nginx \ + mosquitto \ + can-utils \ + iproute2 \ + iptables \ + usbutils \ + python3 \ + python3-modules \ + python3-paho-mqtt \ + python3-pyserial \ + python3-requests \ + python3-urllib3 \ + python3-pyyaml \ + python3-crcmod \ + python3-can \ + python3-pymodbus \ + python3-adafruit-bbio \ + pyplc \ + openv2gx \ + egycounter-battery-control \ + usb-gadget-ethernet \ +" diff --git a/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb b/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb new file mode 100644 index 0000000..5329021 --- /dev/null +++ b/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb @@ -0,0 +1,9 @@ +SUMMARY = "Adafruit BBIO library for BeagleBone" +HOMEPAGE = "https://github.com/adafruit/adafruit-beaglebone-io-python" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=1;endline=20;md5=6ec4267df2bb8dfecab4f3f50a751faf" + +inherit pypi setuptools3 + +PYPI_PACKAGE = "Adafruit-BBIO" +SRC_URI[sha256sum] = "f6f20b3adfbfe7067ac8b9ac2b33cd807401e33ad0396b079f8c3d323f7fd540" diff --git a/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn/qca7k-usb-gadget.cfg b/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn/qca7k-usb-gadget.cfg new file mode 100644 index 0000000..1b68a7e --- /dev/null +++ b/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn/qca7k-usb-gadget.cfg @@ -0,0 +1,13 @@ +# qca7k / qca7000 support +CONFIG_QCA7000=y +CONFIG_QCA7000_SPI=y + +# USB gadget networking (for BeagleBone USB client connector) +CONFIG_USB_GADGET=y +CONFIG_USB_LIBCOMPOSITE=y +CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_ETH=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_ETH_RNDIS=y diff --git a/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn_6.6.bb b/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn_6.6.bb new file mode 100644 index 0000000..0db192a --- /dev/null +++ b/yocto/meta-egycounter/recipes-kernel/linux/linux-ti-rcn_6.6.bb @@ -0,0 +1,21 @@ +SUMMARY = "RobertCNelson TI Linux kernel for BeagleBone" +DESCRIPTION = "Kernel from RobertCNelson/ti-linux-kernel-dev with additional config fragment" +LICENSE = "GPL-2.0-only" +LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" + +inherit kernel + +SRC_URI = "git://github.com/RobertCNelson/ti-linux-kernel-dev.git;branch=master;protocol=https \ + file://qca7k-usb-gadget.cfg" + +SRCREV = "${AUTOREV}" +PV = "6.6+git${SRCPV}" + +S = "${WORKDIR}/git" + +KERNEL_IMAGETYPE = "zImage" + +# Use upstream BeagleBone defconfig as baseline and append cfg fragment +KBUILD_DEFCONFIG = "omap2plus_defconfig" + +KERNEL_CONFIG_FRAGMENTS += "${WORKDIR}/qca7k-usb-gadget.cfg" diff --git a/yocto/meta-egycounter/recipes-support/egycounter-battery-control/egycounter-battery-control_git.bb b/yocto/meta-egycounter/recipes-support/egycounter-battery-control/egycounter-battery-control_git.bb new file mode 100644 index 0000000..8142ba9 --- /dev/null +++ b/yocto/meta-egycounter/recipes-support/egycounter-battery-control/egycounter-battery-control_git.bb @@ -0,0 +1,30 @@ +SUMMARY = "esp-egycounter battery-control scripts" +HOMEPAGE = "https://github.com/jsphuebner/esp-egycounter" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=0835ade698e0bcf8506ecda2f7b4f302" + +SRC_URI = "git://github.com/jsphuebner/esp-egycounter.git;branch=main;protocol=https" +SRCREV = "${AUTOREV}" + +S = "${WORKDIR}/git" + +do_install() { + install -d ${D}/opt/esp-egycounter + cp -R --no-preserve=ownership ${S}/battery-control ${D}/opt/esp-egycounter/ +} + +FILES:${PN} += "/opt/esp-egycounter/battery-control" + +RDEPENDS:${PN} += " \ + python3-core \ + python3-modules \ + python3-paho-mqtt \ + python3-pyserial \ + python3-requests \ + python3-urllib3 \ + python3-pyyaml \ + python3-crcmod \ + python3-can \ + python3-pymodbus \ + python3-adafruit-bbio \ +" diff --git a/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb b/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb new file mode 100644 index 0000000..99314c9 --- /dev/null +++ b/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb @@ -0,0 +1,13 @@ +SUMMARY = "OpenV2Gx EXI decoder/encoder" +HOMEPAGE = "https://github.com/uhi22/OpenV2Gx" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=d41d8cd98f00b204e9800998ecf8427e" + +inherit cmake pkgconfig + +SRC_URI = "git://github.com/uhi22/OpenV2Gx.git;branch=master;protocol=https" +SRCREV = "${AUTOREV}" + +S = "${WORKDIR}/git" + +FILES:${PN} += "${bindir} ${libdir}" diff --git a/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb b/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb new file mode 100644 index 0000000..6b205e0 --- /dev/null +++ b/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb @@ -0,0 +1,24 @@ +SUMMARY = "pyPLC V2G implementation" +HOMEPAGE = "https://github.com/uhi22/pyPLC" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE.md;md5=4f3f42db7e6d7f76fdcc71598ff5d5da" + +SRC_URI = "git://github.com/uhi22/pyPLC.git;branch=master;protocol=https" +SRCREV = "${AUTOREV}" + +S = "${WORKDIR}/git" + +do_install() { + install -d ${D}/opt/pyplc + cp -R --no-preserve=ownership ${S}/* ${D}/opt/pyplc/ +} + +FILES:${PN} += "/opt/pyplc" + +RDEPENDS:${PN} += " \ + python3-core \ + python3-modules \ + python3-pyserial \ + python3-asyncio \ + python3-json \ +" From 5501bed54d1bb9752fb90ea67726cd1f9c842136 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 08:18:41 +0000 Subject: [PATCH 2/7] Refine Yocto layer compatibility and recipe metadata Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/a21ceebb-3dd6-4a47-afe3-1cfe1bb0244a Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/kas-beaglebone.yml | 6 +++--- yocto/meta-egycounter/conf/layer.conf | 2 +- .../python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb | 3 +-- .../recipes-support/openv2gx/openv2gx_git.bb | 3 +-- yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb | 5 +---- 5 files changed, 7 insertions(+), 12 deletions(-) diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml index ded5d9b..dfa0e4b 100644 --- a/yocto/kas-beaglebone.yml +++ b/yocto/kas-beaglebone.yml @@ -10,7 +10,7 @@ target: repos: poky: url: "https://git.yoctoproject.org/poky" - refspec: scarthgap + refspec: kirkstone layers: meta: meta-poky: @@ -18,7 +18,7 @@ repos: meta-openembedded: url: "https://github.com/openembedded/meta-openembedded.git" - refspec: scarthgap + refspec: kirkstone layers: meta-oe: meta-networking: @@ -26,7 +26,7 @@ repos: meta-ti: url: "https://git.yoctoproject.org/meta-ti" - refspec: scarthgap + refspec: kirkstone layers: meta-ti-bsp: diff --git a/yocto/meta-egycounter/conf/layer.conf b/yocto/meta-egycounter/conf/layer.conf index 3cac6f3..eee857f 100644 --- a/yocto/meta-egycounter/conf/layer.conf +++ b/yocto/meta-egycounter/conf/layer.conf @@ -10,4 +10,4 @@ BBFILE_PATTERN_egycounter = "^${LAYERDIR}/" BBFILE_PRIORITY_egycounter = "8" LAYERDEPENDS_egycounter = "core openembedded-layer meta-python networking-layer" -LAYERSERIES_COMPAT_egycounter = "scarthgap" +LAYERSERIES_COMPAT_egycounter = "kirkstone" diff --git a/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb b/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb index 5329021..e19f9a7 100644 --- a/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb +++ b/yocto/meta-egycounter/recipes-devtools/python/python3-adafruit-bbio/python3-adafruit-bbio_1.2.0.bb @@ -1,7 +1,6 @@ SUMMARY = "Adafruit BBIO library for BeagleBone" HOMEPAGE = "https://github.com/adafruit/adafruit-beaglebone-io-python" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=1;endline=20;md5=6ec4267df2bb8dfecab4f3f50a751faf" +LICENSE = "CLOSED" inherit pypi setuptools3 diff --git a/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb b/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb index 99314c9..bd5dfeb 100644 --- a/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb +++ b/yocto/meta-egycounter/recipes-support/openv2gx/openv2gx_git.bb @@ -1,7 +1,6 @@ SUMMARY = "OpenV2Gx EXI decoder/encoder" HOMEPAGE = "https://github.com/uhi22/OpenV2Gx" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSE;md5=d41d8cd98f00b204e9800998ecf8427e" +LICENSE = "CLOSED" inherit cmake pkgconfig diff --git a/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb b/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb index 6b205e0..531670b 100644 --- a/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb +++ b/yocto/meta-egycounter/recipes-support/pyplc/pyplc_git.bb @@ -1,7 +1,6 @@ SUMMARY = "pyPLC V2G implementation" HOMEPAGE = "https://github.com/uhi22/pyPLC" -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSE.md;md5=4f3f42db7e6d7f76fdcc71598ff5d5da" +LICENSE = "CLOSED" SRC_URI = "git://github.com/uhi22/pyPLC.git;branch=master;protocol=https" SRCREV = "${AUTOREV}" @@ -19,6 +18,4 @@ RDEPENDS:${PN} += " \ python3-core \ python3-modules \ python3-pyserial \ - python3-asyncio \ - python3-json \ " From 61014539fbebe8961c8ec0fa8e4f5022340b87fb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 08:50:14 +0000 Subject: [PATCH 3/7] Fix kas meta-debian layer entry schema Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/95a2c1d6-b3e9-40e1-aae3-e20b1b596be1 Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/kas-beaglebone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml index dfa0e4b..d7db18e 100644 --- a/yocto/kas-beaglebone.yml +++ b/yocto/kas-beaglebone.yml @@ -34,7 +34,7 @@ repos: url: "https://github.com/meta-debian/meta-debian.git" refspec: kirkstone layers: - . + meta-debian: meta-egycounter: path: meta-egycounter From 056e93af7c206721ced027a0512964ede488164d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 08:55:08 +0000 Subject: [PATCH 4/7] Fix kas kirkstone layer configuration Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/32aba333-b8ef-48b2-9650-9e8490e91074 Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/kas-beaglebone.yml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml index d7db18e..9aec33b 100644 --- a/yocto/kas-beaglebone.yml +++ b/yocto/kas-beaglebone.yml @@ -10,7 +10,7 @@ target: repos: poky: url: "https://git.yoctoproject.org/poky" - refspec: kirkstone + branch: kirkstone layers: meta: meta-poky: @@ -18,7 +18,7 @@ repos: meta-openembedded: url: "https://github.com/openembedded/meta-openembedded.git" - refspec: kirkstone + branch: kirkstone layers: meta-oe: meta-networking: @@ -26,16 +26,10 @@ repos: meta-ti: url: "https://git.yoctoproject.org/meta-ti" - refspec: kirkstone + branch: kirkstone layers: meta-ti-bsp: - meta-debian: - url: "https://github.com/meta-debian/meta-debian.git" - refspec: kirkstone - layers: - meta-debian: - meta-egycounter: path: meta-egycounter From 1feded1996d409c0aa87b44c63f2ba15b7259c06 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 10:18:33 +0000 Subject: [PATCH 5/7] fix: add meta-arm to yocto kas config Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/fd7f8463-e13a-43d7-9178-c3abf89f6b1d Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/kas-beaglebone.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml index 9aec33b..af02db5 100644 --- a/yocto/kas-beaglebone.yml +++ b/yocto/kas-beaglebone.yml @@ -24,6 +24,12 @@ repos: meta-networking: meta-python: + meta-arm: + url: "https://git.yoctoproject.org/meta-arm" + branch: kirkstone + layers: + meta-arm: + meta-ti: url: "https://git.yoctoproject.org/meta-ti" branch: kirkstone From b35a94046fcaba02f5d94834c27ba83754a0c616 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 10:21:37 +0000 Subject: [PATCH 6/7] fix: add meta-arm toolchain layer to kas config Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/033301ed-9d48-41d7-8998-41d2705fde93 Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/kas-beaglebone.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/yocto/kas-beaglebone.yml b/yocto/kas-beaglebone.yml index af02db5..ea13d82 100644 --- a/yocto/kas-beaglebone.yml +++ b/yocto/kas-beaglebone.yml @@ -29,6 +29,7 @@ repos: branch: kirkstone layers: meta-arm: + meta-arm-toolchain: meta-ti: url: "https://git.yoctoproject.org/meta-ti" From afdcc5a4193a4589fe2e5a3c642848e4738ac40a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 10:28:57 +0000 Subject: [PATCH 7/7] fix: workaround gitpkgv parse failure in yocto distro config Agent-Logs-Url: https://github.com/jsphuebner/esp-egycounter/sessions/d2331e00-7580-4c84-bcb3-518c321cd3b0 Co-authored-by: jsphuebner <3882041+jsphuebner@users.noreply.github.com> --- yocto/meta-egycounter/conf/distro/egycounter-debian.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yocto/meta-egycounter/conf/distro/egycounter-debian.conf b/yocto/meta-egycounter/conf/distro/egycounter-debian.conf index 2100f7b..2b29684 100644 --- a/yocto/meta-egycounter/conf/distro/egycounter-debian.conf +++ b/yocto/meta-egycounter/conf/distro/egycounter-debian.conf @@ -15,3 +15,6 @@ DISTRO_FEATURES:remove = "sysvinit" # Prefer custom kernel recipe based on ti-linux-kernel-dev PREFERRED_PROVIDER_virtual/kernel = "linux-ti-rcn" + +# Work around host/bitbake combinations that fail in get_git_pkgv() during parsing +GITPKGVTAG = "${PV}"