mirror of
https://github.com/Freescale/meta-freescale-3rdparty.git
synced 2025-07-05 05:15:24 +02:00

Since OE bitbake commit 24772dd2ae6c ("parse/ConfHandler: Add warning for deprecated whitespace usage"), the current build generates the following warning (as example): | WARNING: .../meta-freescale-3rdparty/recipes-bsp/atf/qoriq-atf_1.5.bb:34 has a lack | of whitespace around the assignment: 'export CROSS_COMPILE="${TARGET_PREFIX}"' Fix all the warnings. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
108 lines
4.8 KiB
BlitzBasic
108 lines
4.8 KiB
BlitzBasic
require recipes-bsp/u-boot/u-boot.inc
|
|
|
|
DESCRIPTION = "U-Boot provided by Freescale with focus on QorIQ boards"
|
|
PROVIDES += "u-boot"
|
|
|
|
inherit fsl-u-boot-localversion
|
|
|
|
LICENSE = "GPL-2.0-only & BSD-3-Clause & BSD-2-Clause & LGPL-2.0-only & LGPL-2.1-only"
|
|
LIC_FILES_CHKSUM = " \
|
|
file://Licenses/gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
|
file://Licenses/bsd-2-clause.txt;md5=6a31f076f5773aabd8ff86191ad6fdd5 \
|
|
file://Licenses/bsd-3-clause.txt;md5=4a1190eac56a9db675d58ebe86eaf50c \
|
|
file://Licenses/lgpl-2.0.txt;md5=5f30f0716dfdd0d91eb439ebec522ec2 \
|
|
file://Licenses/lgpl-2.1.txt;md5=4fbd65380cdd255951079008b364516c \
|
|
"
|
|
|
|
SRC_URI = "git://source.codeaurora.org/external/qoriq/qoriq-components/u-boot;nobranch=1 \
|
|
file://0001-patman-Drop-binary-parameter.patch \
|
|
file://0001-patman-Update-command.Run-to-handle-failure-better.patch \
|
|
file://0001-patman-Adjust-command-to-return-strings-instead-of-b.patch \
|
|
file://0001-pylibfdt-Convert-to-Python-3.patch \
|
|
file://0001-binman-Convert-a-few-tests-to-Python-3.patch \
|
|
file://0001-binman-Move-to-use-Python-3.patch \
|
|
file://0001-buildman-Convert-to-Python-3.patch \
|
|
file://0001-Remove-redundant-YYLOC-global-declaration.patch \
|
|
"
|
|
SRCREV = "1e55b2f9e7f56b76569089b9e950f49c1579580e"
|
|
|
|
S = "${WORKDIR}/git"
|
|
B = "${WORKDIR}/build"
|
|
PV:append = "+fslgit"
|
|
LOCALVERSION = "+fsl"
|
|
|
|
INHIBIT_DEFAULT_DEPS = "1"
|
|
DEPENDS = "libgcc virtual/${TARGET_PREFIX}gcc bison-native bc-native swig-native python3-native"
|
|
DEPENDS:append:qoriq-arm64 = " dtc-native"
|
|
DEPENDS:append:qoriq-arm = " dtc-native"
|
|
DEPENDS:append:qoriq-ppc = " boot-format-native"
|
|
|
|
python () {
|
|
if d.getVar("TCMODE") == "external-fsl":
|
|
return
|
|
|
|
ml = d.getVar("MULTILIB_VARIANTS")
|
|
arch = d.getVar("OVERRIDES")
|
|
|
|
if "e5500-64b:" in arch or "e6500-64b:" in arch:
|
|
if not "lib32" in ml:
|
|
raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled")
|
|
sys_multilib = d.getVar('TARGET_VENDOR') + 'mllib32-linux'
|
|
sys_original = d.getVar('TARGET_VENDOR') + '-' + d.getVar('TARGET_OS')
|
|
workdir = d.getVar('WORKDIR')
|
|
d.setVar('DEPENDS:append', ' lib32-gcc-cross-powerpc lib32-libgcc')
|
|
d.setVar('PATH:append', ':' + d.getVar('STAGING_BINDIR_NATIVE') + '/powerpc' + sys_multilib)
|
|
d.setVar('TOOLCHAIN_OPTIONS', '--sysroot=' + workdir + '/lib32-recipe-sysroot')
|
|
d.setVar("WRAP_TARGET_PREFIX", 'powerpc' + sys_multilib + '-')
|
|
elif "fsl-lsch2-32b:" in arch:
|
|
if not "lib64" in ml:
|
|
raise bb.parse.SkipRecipe("Building the u-boot for this arch requires multilib to be enabled")
|
|
sys_multilib = d.getVar('TARGET_VENDOR') + 'mllib64-linux'
|
|
sys_original = d.getVar('TARGET_VENDOR') + '-' + d.getVar('TARGET_OS')
|
|
workdir = d.getVar('WORKDIR')
|
|
d.setVar('DEPENDS:append', ' lib64-gcc-cross-aarch64 lib64-libgcc')
|
|
d.setVar('PATH:append', ':' + d.getVar('STAGING_BINDIR_NATIVE') + '/aarch64' + sys_multilib)
|
|
d.setVar('TOOLCHAIN_OPTIONS', '--sysroot=' + workdir + '/lib64-recipe-sysroot')
|
|
d.setVar("WRAP_TARGET_PREFIX", 'aarch64' + sys_multilib + '-')
|
|
}
|
|
|
|
LE_UBOOT_FOR_ARMBE_TARGET ?= "0"
|
|
ENDIANNESS_GCC = "${@bb.utils.contains("LE_UBOOT_FOR_ARMBE_TARGET", "1", "-mlittle-endian", "", d)}"
|
|
ENDIANNESS_LD = "${@bb.utils.contains("LE_UBOOT_FOR_ARMBE_TARGET", "1", "-EL", "", d)}"
|
|
|
|
WRAP_TARGET_PREFIX ?= "${TARGET_PREFIX}"
|
|
EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS} ${ENDIANNESS_GCC}" LD="${WRAP_TARGET_PREFIX}ld ${ENDIANNESS_LD}" V=1'
|
|
EXTRA_OEMAKE += 'HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}"'
|
|
EXTRA_OEMAKE += 'STAGING_INCDIR=${STAGING_INCDIR_NATIVE} STAGING_LIBDIR=${STAGING_LIBDIR_NATIVE}'
|
|
|
|
do_compile:append:qoriq() {
|
|
unset i j k
|
|
for config in ${UBOOT_MACHINE}; do
|
|
i=`expr $i + 1`;
|
|
for type in ${UBOOT_CONFIG}; do
|
|
j=`expr $j + 1`;
|
|
for binary in ${UBOOT_BINARIES}; do
|
|
k=`expr $k + 1`
|
|
if [ $j -eq $i ] && [ $k -eq $i ]; then
|
|
if [ -n "${BOOTFORMAT_CONFIG}" ] && echo "${type}" |grep -q spi;then
|
|
# regenerate spi binary if BOOTFORMAT_CONFIG is set
|
|
boot_format ${STAGING_DATADIR_NATIVE}/boot_format/${BOOTFORMAT_CONFIG} \
|
|
${config}/u-boot-${type}.${UBOOT_SUFFIX} -spi ${config}/u-boot.format.bin
|
|
cp ${config}/u-boot.format.bin ${config}/u-boot-${type}.${UBOOT_SUFFIX}
|
|
elif [ "qspi" = "${type}" ];then
|
|
cp ${config}/${binary} ${config}/u-boot-${type}-${PV}-${PR}.${UBOOT_SUFFIX}
|
|
fi
|
|
fi
|
|
done
|
|
unset k
|
|
done
|
|
unset j
|
|
done
|
|
unset i
|
|
}
|
|
|
|
|
|
PACKAGES += "${PN}-images"
|
|
FILES:${PN}-images += "/boot"
|
|
COMPATIBLE_MACHINE = "(qoriq)"
|