On Mon, 13 May 2024 at 19:14, Alexander Kanavin <alex.kanavin@gmail.com> wrote:
You need to look into build logs and build directory for the kernel
recipe to see what modules are being built and packaged.

Rightio.  (I found that the failure is logged in the "do_rootfs" recipe, but concentrating on the kernel recipe):

I found a problem, straight away:  The kernel recipe includes in its SRC_URI a file that (looks like) it sets kernel configuration to load the iwlwifi modules.
However when I build it and boot it and examine /proc/config.gz none of the configuration from the kernel recipe are there

Grepping around for the configuration options I found this file in my build section: build/tmp/work-shared/apalis-imx8/kernel-source/.kernel-meta/cfg/merge_config_build.log
It is not updated on each build, but has been updated today, so I am unsure on when and how it was created.

It says (in part)

----------------------------
#
# configuration written to .config
#
make[1]: Leaving directory '/home/yocto/build/tmp/work/apalis_imx8-tdx-linux/linux-toradex/5.15.77+gitAUTOINC+458ba358fc-r0/build'
Value requested for CONFIG_CFG80211 not in final .config
Requested value:  CONFIG_CFG80211=y
Actual value:     CONFIG_CFG80211=m

Value requested for CONFIG_MAC80211 not in final .config
Requested value:  CONFIG_MAC80211=y
Actual value:     CONFIG_MAC80211=m

Value requested for CONFIG_IWLWIFI not in final .config
Requested value:  CONFIG_IWLWIFI=m
Actual value:    

Value requested for CONFIG_IWLWIFI_LEDS not in final .config
Requested value:  CONFIG_IWLWIFI_LEDS=y
Actual value:    

Value requested for CONFIG_IWLMVM not in final .config
Requested value:  CONFIG_IWLMVM=m
Actual value:    
----------------------------


The kernel recipe from: meta-tirotech/recipes-kernel/linux/linux-toradex_%.bbappend
----------------------------
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"

SRC_URI += "\
        file://tirotech.dts \
        file://intel-wireless.cfg \
        file://0001-Add-missing-M40-UART-clock-to-resource-table.patch \
        "
KERNEL_DEVICETREE += "freescale/tirotech.dtb"

do_patch:append () {
    cp -f ${WORKDIR}/tirotech.dts ${S}/arch/arm64/boot/dts/freescale/tirotech.dts
    echo 'dtb-$(CONFIG_ARCH_MXC) += tirotech.dtb' >> \
        ${S}/arch/arm64/boot/dts/freescale/Makefile
}
----------------------------

The file  intel-wireless.cfg:

----------------------------
CONFIG_CFG80211=y
CONFIG_MAC80211=y
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLMVM=m
----------------------------