Colibri iMX7D 512MB
V1.1D 03090138
Colibri Evaluation Board V3.2B 00060083
Hi all!
Following this kernel customization,
I made my custom-layer
, my custom recipes etc. With only defconfig
customiztion, all is ok.
But problems appears when I try to customize the device-tree.
my meta-customer
is:
>mane@man-tp:~/Toradex/iMX7/oe-core/layers/meta-customer$ tree -L 4
.
├── conf
│ └── layer.conf
├── COPYING.MIT
├── README
├── recipes-bsp
│ └── u-boot
│ └── u-boot-toradex_%bbappend
└── recipes-kernel
└── linux
├── linux-toradex
│ ├── defconfig
│ ├── imx7-colibri-my-eval-v3.dtsi
│ ├── imx7d-colibri-my-eval-v3.dts
│ ├── imx7d-my-colibri.dtsi
│ └── imx7-my-colibri.dtsi
└── linux-toradex_5.4-2.3.x.bbappend
6 directories, 10 files
u_boot-toradex_%.bbappend:
>mane@man-tp:~/Toradex/iMX7/oe-core/layers/meta-customer$ cat recipes-bsp/u-boot/u-boot-toradex_%bbappend
do_configure_append() {
sed -i 's/#define FDT_FILE.*/#define FDT_FILE "imx7d-colibri-my-eval-v3.dtb"/'
}
>mane@man-tp:~/Toradex/iMX7/oe-core/layers/meta-customer$ cat recipes-kernel/linux/linux-toradex_5.4-2.3.x.bbappend
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
unset KBUILD_DEFCONFIG
CUSTOM_DEVICETREE = "imx7d-colibri-my-eval-v3.dts"
SRC_URI += "\
file://defconfig \
file://${CUSTOM_DEVICETREE} \
"
do_configure_prepend() {
# For arm32 bit devices
cp ${WORKDIR}/${CUSTOM_DEVICETREE} ${S}/arch/arm/boot/dts
# For arm64 bit freescale/NXP devices
# cp ${WORKDIR}/${CUSTOM_DEVICETREE} ${S}/arch/arm64/boot/dts/freescale
}
All my imx7* device-tree related files is modified to include the correct file names modified:
>mane@man-tp:~/Toradex/iMX7/oe-core/layers/meta-customer$ cat recipes-kernel/linux/linux-toradex/imx7d-colibri-my-eval-v3.dts
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
Copyright 2016-2020 Toradex
*/
/dts-v1/;
#include "imx7d-my-colibri.dtsi"
#include "imx7-colibri-my-eval-v3.dtsi"
/ {
model = "Toradex Colibri iMX7D on Colibri Evaluation Board V3";
compatible = "toradex,colibri-imx7d-eval-v3",
"toradex,colibri-imx7d",
"fsl,imx7d";
};
the same for the others.
When I do bitbake, I have this messages:
>mane@man-tp:~/Toradex/iMX7/oe-core/build$ bitbake -f tdx-reference-multimedia-image
Loading cache: 100% |####### [ ...] ##| Time: 0:00:01
Loaded 3917 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies
Build Configuration:
BB_VERSION = "1.46.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal"
TARGET_SYS = "arm-tdx-linux-gnueabi"
MACHINE = "colibri-imx7"
DISTRO = "tdx-xwayland-rt"
DISTRO_VERSION = "5.7.0-devel-20220613135714+build.0"
TUNE_FEATURES = "arm armv7a vfp thumb neon callconvention-hard"
TARGET_FPU = "hard"
meta-toradex-nxp = "HEAD:3f4b3f6af10534aa826a17b04f2801cd7c084bba"
meta-freescale = "HEAD:3dbca0ef2ae1ea3862e540c59ad77adbcb419d57"
meta-freescale-3rdparty = "HEAD:c52f64973cd4043a5e8be1c7e29bb9690eb4c3e5"
meta-toradex-tegra = "HEAD:260b24d13c2f7f693519bd2cf24761beb532037f"
meta-toradex-bsp-common = "HEAD:7bf3a4432c4d329c2b291440d51c03d89e6116ff"
meta-oe
meta-filesystems
meta-gnome
meta-xfce
meta-initramfs
meta-networking
meta-multimedia
meta-python = "HEAD:8ff12bfffcf0840d5518788a53d88d708ad3aae0"
meta-freescale-distro = "HEAD:5d882cdf079b3bde0bd9869ce3ca3db411acbf3b"
meta-toradex-demos = "HEAD:8e5c459bb5934a550a21de35c5332f780c7688ac"
meta-qt5 = "HEAD:5ef3a0ffd3324937252790266e2b2e64d33ef34f"
meta-toradex-distro = "HEAD:cbde0286cb85bc445e70210b8df38f29b4784c08"
meta-poky = "HEAD:7e0063a8546250c4c5b9454cfa89fff451a280ee"
meta = "HEAD:8e81d38048c953d0823abf04d5b2506cd988f0bb"
meta-customer = "<unknown>:<unknown>"
NOTE: Tainting hash to force rebuild of task /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-demos/recipes-images/images/tdx-reference-multimedia-image.bb, do_build:00:04
WARNING: /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb:do_compile is tainted from a forced run | ETA: 0:00:04
WARNING: /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb:do_build is tainted from a forced run
WARNING: /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-demos/recipes-images/images/tdx-reference-multimedia-image.bb:do_build is tainted from a forced run
Initialising tasks: 100% |##############################################################################################################################################| Time: 0:00:08
Sstate summary: Wanted 411 Found 383 Missed 28 Current 2829 (93% match, 99% complete)
NOTE: Executing Tasks
ERROR: linux-toradex-5.4.161+gitAUTOINC+0f00118249-r0 do_compile: oe_runmake failed
ERROR: linux-toradex-5.4.161+gitAUTOINC+0f00118249-r0 do_compile: Execution of '/home/mane/Toradex/iMX7/oe-core/build/tmp/work/colibri_imx7-tdx-linux-gnueabi/linux-toradex/5.4.161+gitAUTOINC+0f00118249-r0/temp/run.do_compile.687744' failed with exit code 1
ERROR: Logfile of failure stored in: /home/mane/Toradex/iMX7/oe-core/build/tmp/work/colibri_imx7-tdx-linux-gnueabi/linux-toradex/5.4.161+gitAUTOINC+0f00118249-r0/temp/log.do_compile.687744
[ cut ]
| DTC arch/arm/boot/dts/imx7d-colibri-my-eval-v3.dtb
| /home/mane/Toradex/iMX7/oe-core/build/tmp/work-shared/colibri-imx7/kernel-source/arch/arm/boot/dts/imx7d-colibri-my-eval-v3.dts:7:10: fatal error: imx7d-my-colibri.dtsi: No such file or directory
| 7 | #include "imx7d-my-colibri.dtsi"
| | ^~~~~~~~~~~~~~~~~~~~~~~
| compilation terminated.
| make[2]: *** [scripts/Makefile.lib:285: arch/arm/boot/dts/imx7d-colibri-my-eval-v3.dtb] Error 1
| make[1]: *** [/home/mane/Toradex/iMX7/oe-core/build/tmp/work-shared/colibri-imx7/kernel-source/Makefile:1270: imx7d-colibri-my-eval-v3.dtb] Error 2
| make: *** [/home/mane/Toradex/iMX7/oe-core/build/tmp/work-shared/colibri-imx7/kernel-source/Makefile:179: sub-make] Error 2
| ERROR: oe_runmake failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/home/mane/Toradex/iMX7/oe-core/build/tmp/work/colibri_imx7-tdx-linux-gnueabi/linux-toradex/5.4.161+gitAUTOINC+0f00118249-r0/temp/run.do_compile.687744' failed with exit code 1
ERROR: Task (/home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 8641 tasks of which 8640 didn't need to be rerun and 1 failed.
NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 2 seconds
Summary: 1 task failed:
/home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb:do_compile
Summary: There were 3 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
Someone have some idea where is the mistake ?
Thank you.
P.S.: adding those lines to do configure_append() in .bbappend:
>cp ${WORKDIR}/imx7-colibri-my-eval-v3.dtsi ${S}/arch/arm/boot/dts
cp ${WORKDIR}/imx7d-my-colibri.dtsi ${S}/arch/arm/boot/dts
cp ${WORKDIR}/imx7-my-colibri.dtsi ${S}/arch/arm/boot/dts
Those errors comes:
ERROR: /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb: Error executing a python function in <code>: | ETA: --:--:--
The stack trace of python calls that resulted in this exception/failure was:
File: '<code>', lineno: 3, function: <module>
0001:__anon_20__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_conf_machine_include_arm_feature_arm_thumb_inc(d)
0002:__anon_32__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_patch_bbclass(d)
*** 0003:__anon_713__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_base_bbclass(d)
0004:__anon_64__home_mane_Toradex_iMX7_oe_core_build____layers_meta_freescale_classes_fsl_dynamic_packagearch_bbclass(d)
0005:__anon_1110__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_insane_bbclass(d)
0006:__anon_1350__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_insane_bbclass(d)
0007:__anon_252__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_package_bbclass(d)
File: '/home/mane/Toradex/iMX7/oe-core/build/../layers/openembedded-core/meta/classes/base.bbclass', lineno: 596, function: __anon_713__home_mane_Toradex_iMX7_oe_core_build____layers_openembedded_core_meta_classes_base_bbclass
0592:
0593: needsrcrev = False
0594: srcuri = d.getVar('SRC_URI')
0595: for uri in srcuri.split():
*** 0596: (scheme, _ , path) = bb.fetch.decodeurl(uri)[:3]
0597:
0598: # HTTP/FTP use the wget fetcher
0599: if scheme in ("http", "https", "ftp"):
0600: d.appendVarFlag('do_fetch', 'depends', ' wget-native:do_populate_sysroot')
File: '/home/mane/Toradex/iMX7/oe-core/layers/openembedded-core/bitbake/lib/bb/fetch2/__init__.py', lineno: 357, function: decodeurl
0353: """
0354:
0355: m = re.compile('(?P<type>[^:]*)://((?P<user>[^/;]+)@)?(?P<location>[^;]+)(;(?P<parm>.*))?').match(url)
0356: if not m:
*** 0357: raise MalformedUrl(url)
0358:
0359: type = m.group('type')
0360: location = m.group('location')
0361: if not location:
Exception: bb.fetch2.MalformedUrl: The URL: 'imx7d-colibri-my-eval-v3.dts' is invalid and cannot be interpreted
ERROR: Failed to parse recipe: /home/mane/Toradex/iMX7/oe-core/build/../layers/meta-toradex-nxp/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb