summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/conf/distro/include/maintainers.inc1
-rw-r--r--meta/recipes-bsp/barebox/barebox-tools_2024.08.0.bb59
2 files changed, 60 insertions, 0 deletions
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 0fd6c14658..b529786214 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -55,6 +55,7 @@ RECIPE_MAINTAINER:pn-avahi = "Yi Zhao <yi.zhao@windriver.com>"
55RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>" 55RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>"
56RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>" 56RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>"
57RECIPE_MAINTAINER:pn-barebox = "Enrico Jörns <yocto@pengutronix.de>" 57RECIPE_MAINTAINER:pn-barebox = "Enrico Jörns <yocto@pengutronix.de>"
58RECIPE_MAINTAINER:pn-barebox-tools = "Enrico Jörns <yocto@pengutronix.de>"
58RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>" 59RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>"
59RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>" 60RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>"
60RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>" 61RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>"
diff --git a/meta/recipes-bsp/barebox/barebox-tools_2024.08.0.bb b/meta/recipes-bsp/barebox/barebox-tools_2024.08.0.bb
new file mode 100644
index 0000000000..ed49ce5373
--- /dev/null
+++ b/meta/recipes-bsp/barebox/barebox-tools_2024.08.0.bb
@@ -0,0 +1,59 @@
1SUMMARY = "barebox bootloader tools"
2HOMEPAGE = "https://barebox.org/"
3SECTION = "bootloaders"
4
5LICENSE = "GPL-2.0-only"
6LIC_FILES_CHKSUM = "file://COPYING;md5=f5125d13e000b9ca1f0d3364286c4192"
7
8DEPENDS = "bison-native flex-native libusb1"
9
10SRC_URI = "https://barebox.org/download/barebox-${PV}.tar.bz2"
11SRC_URI[sha256sum] = "b08a762da8d63dd18b4f2d9f5d0a8da001b6e608d1b3eff6dcebc6a2e575d535"
12
13S = "${WORKDIR}/barebox-${PV}"
14B = "${WORKDIR}/build"
15
16inherit pkgconfig
17
18EXTRA_OEMAKE = " \
19 ARCH=sandbox \
20 CROSS_COMPILE=${TARGET_PREFIX} -C ${S} O=${B} \
21 CROSS_PKG_CONFIG=pkg-config \
22 CC='${CC}' \
23 LD='${LD}' \
24 "
25
26do_compile:class-target () {
27 export userccflags="${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
28 export userldflags="${TARGET_LDFLAGS}${TOOLCHAIN_OPTIONS}"
29 oe_runmake targettools_defconfig
30 oe_runmake scripts
31}
32
33do_compile:class-native () {
34 oe_runmake hosttools_defconfig
35 oe_runmake scripts
36}
37
38BAREBOX_TOOLS = " \
39 bareboxenv \
40 bareboxcrc32 \
41 kernel-install \
42 bareboximd \
43 omap3-usb-loader \
44 omap4_usbboot \
45 imx/imx-usb-loader \
46 "
47
48BAREBOX_TOOLS_SUFFIX = ""
49BAREBOX_TOOLS_SUFFIX:class-target = "-target"
50
51do_install () {
52 install -d ${D}${bindir}
53
54 for tool in ${BAREBOX_TOOLS}; do
55 install -m 0755 scripts/${tool}${BAREBOX_TOOLS_SUFFIX} ${D}${bindir}/${tool##*/}
56 done
57}
58
59BBCLASSEXTEND = "native nativesdk"