diff options
author | Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> | 2019-01-01 21:48:17 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-01-07 10:54:13 +0000 |
commit | 69431c3982d980da8bf0977bdae1dd3049aed8cf (patch) | |
tree | bcdf3c6b768204f4100cc2800b10bd14456341fb /meta/recipes-bsp | |
parent | 2b9c40e56bd435ec405e020a815d199bca3f82ab (diff) | |
download | poky-69431c3982d980da8bf0977bdae1dd3049aed8cf.tar.gz |
u-boot.inc: Support menuconfig for u-boot
u-boot mainline supports menuconfig, this patch enables menuconfig for
u-boot using cml1.
u-boot recipe in OE-core handles multi configuration of u-boot using
UBOOT_CONFIG. Since we cannot determine on which u-boot config the
menuconfig should run, the patch limits when UBOOT_CONFIG is not
defined.
(From OE-Core rev: 11278e3b2c75be80645b9841763a97dbb35daadc)
Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-bsp')
-rw-r--r-- | meta/recipes-bsp/u-boot/u-boot.inc | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc index bbdbc25cfe..96c1f94011 100644 --- a/meta/recipes-bsp/u-boot/u-boot.inc +++ b/meta/recipes-bsp/u-boot/u-boot.inc | |||
@@ -5,7 +5,9 @@ B = "${WORKDIR}/build" | |||
5 | 5 | ||
6 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 6 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
7 | 7 | ||
8 | inherit uboot-config uboot-extlinux-config uboot-sign deploy | 8 | DEPENDS += "kern-tools-native" |
9 | |||
10 | inherit uboot-config uboot-extlinux-config uboot-sign deploy cml1 | ||
9 | 11 | ||
10 | DEPENDS += "swig-native python-native" | 12 | DEPENDS += "swig-native python-native" |
11 | 13 | ||
@@ -66,6 +68,28 @@ UBOOT_EXTLINUX_INSTALL_DIR ?= "/boot/extlinux" | |||
66 | UBOOT_EXTLINUX_CONF_NAME ?= "extlinux.conf" | 68 | UBOOT_EXTLINUX_CONF_NAME ?= "extlinux.conf" |
67 | UBOOT_EXTLINUX_SYMLINK ?= "${UBOOT_EXTLINUX_CONF_NAME}-${MACHINE}-${PR}" | 69 | UBOOT_EXTLINUX_SYMLINK ?= "${UBOOT_EXTLINUX_CONF_NAME}-${MACHINE}-${PR}" |
68 | 70 | ||
71 | # returns all the elements from the src uri that are .cfg files | ||
72 | def find_cfgs(d): | ||
73 | sources=src_patches(d, True) | ||
74 | sources_list=[] | ||
75 | for s in sources: | ||
76 | if s.endswith('.cfg'): | ||
77 | sources_list.append(s) | ||
78 | |||
79 | return sources_list | ||
80 | |||
81 | do_configure () { | ||
82 | if [ -z "${UBOOT_CONFIG}" ]; then | ||
83 | if [ -n "${UBOOT_MACHINE}" ]; then | ||
84 | oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE} | ||
85 | else | ||
86 | oe_runmake -C ${S} O=${B} oldconfig | ||
87 | fi | ||
88 | merge_config.sh -m .config ${@" ".join(find_cfgs(d))} | ||
89 | cml1_do_configure | ||
90 | fi | ||
91 | } | ||
92 | |||
69 | do_compile () { | 93 | do_compile () { |
70 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'ld-is-gold', d)}" ]; then | 94 | if [ "${@bb.utils.filter('DISTRO_FEATURES', 'ld-is-gold', d)}" ]; then |
71 | sed -i 's/$(CROSS_COMPILE)ld$/$(CROSS_COMPILE)ld.bfd/g' ${S}/config.mk | 95 | sed -i 's/$(CROSS_COMPILE)ld$/$(CROSS_COMPILE)ld.bfd/g' ${S}/config.mk |
@@ -105,7 +129,6 @@ do_compile () { | |||
105 | done | 129 | done |
106 | unset i | 130 | unset i |
107 | else | 131 | else |
108 | oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE} | ||
109 | oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET} | 132 | oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET} |
110 | fi | 133 | fi |
111 | 134 | ||