diff options
author | Marco Felsch <m.felsch@pengutronix.de> | 2024-10-11 14:01:12 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-10-11 15:57:44 +0100 |
commit | a9531159c55f018984c58ed0cea1da0e9263b2d2 (patch) | |
tree | 5c92935758884f1c5dbc042ee91630689ec1eb54 | |
parent | 8ca1fd0b729a82a73324cfd70bd54f9818f72d1d (diff) | |
download | poky-a9531159c55f018984c58ed0cea1da0e9263b2d2.tar.gz |
barebox-tools: add initial barebox tools support
Add initial support to build the barebox tools for the host and the
target.
Some of the tools are generic barebox utilities (like 'bareboximd' for
image meta data inspection or 'bareboxenv' for accessing the barebox
environment) some are SoC family-specific specific utilities (like
'imx-usb-loader' or 'omap3-usb-loader').
(From OE-Core rev: cb3de34a28cde3f9ebd52ba842da9f91c6f0fa66)
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
Signed-off-by: Enrico Jorns <ejo@pengutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/conf/distro/include/maintainers.inc | 1 | ||||
-rw-r--r-- | meta/recipes-bsp/barebox/barebox-tools_2024.08.0.bb | 59 |
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>" | |||
55 | RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>" | 55 | RECIPE_MAINTAINER:pn-babeltrace = "Alexander Kanavin <alex.kanavin@gmail.com>" |
56 | RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>" | 56 | RECIPE_MAINTAINER:pn-babeltrace2 = "Alexander Kanavin <alex.kanavin@gmail.com>" |
57 | RECIPE_MAINTAINER:pn-barebox = "Enrico Jörns <yocto@pengutronix.de>" | 57 | RECIPE_MAINTAINER:pn-barebox = "Enrico Jörns <yocto@pengutronix.de>" |
58 | RECIPE_MAINTAINER:pn-barebox-tools = "Enrico Jörns <yocto@pengutronix.de>" | ||
58 | RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>" | 59 | RECIPE_MAINTAINER:pn-baremetal-helloworld = "Alejandro Hernandez <alejandro@enedino.org>" |
59 | RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>" | 60 | RECIPE_MAINTAINER:pn-base-files = "Anuj Mittal <anuj.mittal@intel.com>" |
60 | RECIPE_MAINTAINER:pn-base-passwd = "Anuj Mittal <anuj.mittal@intel.com>" | 61 | RECIPE_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 @@ | |||
1 | SUMMARY = "barebox bootloader tools" | ||
2 | HOMEPAGE = "https://barebox.org/" | ||
3 | SECTION = "bootloaders" | ||
4 | |||
5 | LICENSE = "GPL-2.0-only" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=f5125d13e000b9ca1f0d3364286c4192" | ||
7 | |||
8 | DEPENDS = "bison-native flex-native libusb1" | ||
9 | |||
10 | SRC_URI = "https://barebox.org/download/barebox-${PV}.tar.bz2" | ||
11 | SRC_URI[sha256sum] = "b08a762da8d63dd18b4f2d9f5d0a8da001b6e608d1b3eff6dcebc6a2e575d535" | ||
12 | |||
13 | S = "${WORKDIR}/barebox-${PV}" | ||
14 | B = "${WORKDIR}/build" | ||
15 | |||
16 | inherit pkgconfig | ||
17 | |||
18 | EXTRA_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 | |||
26 | do_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 | |||
33 | do_compile:class-native () { | ||
34 | oe_runmake hosttools_defconfig | ||
35 | oe_runmake scripts | ||
36 | } | ||
37 | |||
38 | BAREBOX_TOOLS = " \ | ||
39 | bareboxenv \ | ||
40 | bareboxcrc32 \ | ||
41 | kernel-install \ | ||
42 | bareboximd \ | ||
43 | omap3-usb-loader \ | ||
44 | omap4_usbboot \ | ||
45 | imx/imx-usb-loader \ | ||
46 | " | ||
47 | |||
48 | BAREBOX_TOOLS_SUFFIX = "" | ||
49 | BAREBOX_TOOLS_SUFFIX:class-target = "-target" | ||
50 | |||
51 | do_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 | |||
59 | BBCLASSEXTEND = "native nativesdk" | ||