diff options
author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2021-05-17 18:16:52 -0400 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-06-03 16:30:56 +0100 |
commit | 93a19264454f0c7acc243a8864a2dc24634c1b28 (patch) | |
tree | 66025cd96354fb32c62241c03e8c82316853f259 /meta | |
parent | 1ac6ed0f14620c580117fc81a1715316039b1c24 (diff) | |
download | poky-93a19264454f0c7acc243a8864a2dc24634c1b28.tar.gz |
kernel-yocto: provide debug / summary information for metadata
It was mentioned that when developing a BSP, the information about what
definition was used, or what fragments have been applied is not obvious
and requires looking at the code.
With this change, we can trigger a full summary of the meta data gathering
phase when KCONF_AUDIT_LEVEL > 0.
Sample output follows:
NOTE: do_kernel_metadata: for summary/debug, set KCONF_AUDIT_LEVEL > 0
NOTE: kernel meta data summary for qemux86-64 (standard):
NOTE:
======================================================================
NOTE: BSP entry point / definition:
/build/tmp/work/qemux86_64-poky-linux/linux-yocto/5.10.34+gitAUTOINC+bca3bfbc74_85c17ad073-r0/kernel-meta/bsp/common-pc-64/common-pc-64-standard.scc
NOTE: Fragments from SRC_URI:
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/xt-checksum.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/ebtables.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/vswitch.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/lxc.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/docker.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/cgroup-hugetlb.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/xen.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/kubernetes.scc
NOTE: KERNEL_FEATURES: features/nfsd/nfsd-enable.scc
features/debug/printk.scc features/kernel-sample/kernel-sample.scc
features/netfilter/netfilter.scc cfg/virtio.scc
features/drm-bochs/drm-bochs.scc cfg/sound.scc cfg/paravirt_kvm.scc
features/scsi/scsi-debug.scc features/gpio/mockup.scc
features/aufs/aufs-enable.scc cfg/fs/flash_fs.scc cfg/virtio.scc
NOTE: Final scc/cfg list:
/build/tmp/work/qemux86_64-poky-linux/linux-yocto/5.10.34+gitAUTOINC+bca3bfbc74_85c17ad073-r0/kernel-meta/bsp/common-pc-64/common-pc-64-standard.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/xt-checksum.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/ebtables.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/vswitch.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/lxc.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/docker.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/cgroup-hugetlb.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/xen.scc
/poky/meta-virtualization/recipes-kernel/linux/linux-yocto/kubernetes.scc
features/nfsd/nfsd-enable.scc features/debug/printk.scc
features/kernel-sample/kernel-sample.scc
features/netfilter/netfilter.scc cfg/virtio.scc
features/drm-bochs/drm-bochs.scc cfg/sound.scc cfg/paravirt_kvm.scc
features/scsi/scsi-debug.scc features/gpio/mockup.scc
features/aufs/aufs-enable.scc cfg/fs/flash_fs.scc cfg/virtio.scc
(From OE-Core rev: 8c299837622795408f4e4a9e8c2b3b3d6f409acd)
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit b95b11e130e91cb7c5e65f0f9a1c655bcbcbc919)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/kernel-yocto.bbclass | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass index ec5fb7b1de..66cce92362 100644 --- a/meta/classes/kernel-yocto.bbclass +++ b/meta/classes/kernel-yocto.bbclass | |||
@@ -105,6 +105,8 @@ do_kernel_metadata() { | |||
105 | cd ${S} | 105 | cd ${S} |
106 | export KMETA=${KMETA} | 106 | export KMETA=${KMETA} |
107 | 107 | ||
108 | bbnote "do_kernel_metadata: for summary/debug, set KCONF_AUDIT_LEVEL > 0" | ||
109 | |||
108 | # if kernel tools are available in-tree, they are preferred | 110 | # if kernel tools are available in-tree, they are preferred |
109 | # and are placed on the path before any external tools. Unless | 111 | # and are placed on the path before any external tools. Unless |
110 | # the external tools flag is set, in that case we do nothing. | 112 | # the external tools flag is set, in that case we do nothing. |
@@ -252,6 +254,21 @@ do_kernel_metadata() { | |||
252 | bbfatal_log "Could not generate configuration queue for ${KMACHINE}." | 254 | bbfatal_log "Could not generate configuration queue for ${KMACHINE}." |
253 | fi | 255 | fi |
254 | fi | 256 | fi |
257 | |||
258 | if [ ${KCONF_AUDIT_LEVEL} -gt 0 ]; then | ||
259 | bbnote "kernel meta data summary for ${KMACHINE} (${LINUX_KERNEL_TYPE}):" | ||
260 | bbnote "======================================================================" | ||
261 | if [ -n "${KMETA_EXTERNAL_BSPS}" ]; then | ||
262 | bbnote "Non kernel-cache (external) bsp" | ||
263 | fi | ||
264 | bbnote "BSP entry point / definition: $bsp_definition" | ||
265 | if [ -n "$in_tree_defconfig" ]; then | ||
266 | bbnote "KBUILD_DEFCONFIG: ${KBUILD_DEFCONFIG}" | ||
267 | fi | ||
268 | bbnote "Fragments from SRC_URI: $sccs_from_src_uri" | ||
269 | bbnote "KERNEL_FEATURES: $KERNEL_FEATURES_FINAL" | ||
270 | bbnote "Final scc/cfg list: $sccs_defconfig $bsp_definition $sccs $KERNEL_FEATURES_FINAL" | ||
271 | fi | ||
255 | } | 272 | } |
256 | 273 | ||
257 | do_patch() { | 274 | do_patch() { |