Hello David,
I tested it on ubuntu 20.04 LTS, Below is steps:
1. install ubuntu 20.04 on VMware Player 15.0
2. update and upgrade system with the commands:
--sudo apt-get update
--sudo apt-get upgrade
--Installing software packages for compiling linux 5.4.24_2.1.0 BSP
# sudo apt-get install flex bison gperf build-essential zlib1g-dev
# sudo apt-get install lib32ncurses5-dev x11proto-core-dev
# sudo apt-get install libx11-dev lib32z1-dev libgl1-mesa-dev
# sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc
# sudo apt-get install uuid-dev:i386 liblzo2-dev:i386 gcc-multilib g++-multilib
# sudo apt-get install subversion openssh-server openssh-client uuid uuid-dev zlib1g-dev
# sudo apt-get install liblz-dev lzop liblzo2-2 liblzo2-dev git-core curl
# sudo apt-get install python3 python3-pip python3-pexpect python3-git python3-jinja2 pylint3
# sudo apt-get install u-boot-tools mtd-utils
# sudo apt-get install openjdk-8-jdk device-tree-compiler aptitude
# sudo apt-get install libcurl4-openssl-dev nss-updatedb
# sudo apt-get install chrpath texinfo gawk cpio diffstat
# sudo apt-get install libncursesw5-dev libssl-dev libegl1-mesa
# sudo apt-get install net-tools python libsdl1.2-dev xterm socat
# sudo apt-get install icedtea-netx-common icedtea-netx
3. download yocto source of L5.4.24_2.1.0
# mkdir ~/bin
# curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# chmod a+x ~/bin/repo
# export PATH=~/bin:$PATH
# mkdir imx-yocto-bsp-5.4.24-2.1.0
# cd imx-yocto-bsp-5.4.24-2.1.0
# repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx-5.4.24-2.1.0.xml

# cd .repo/manifests
# gedit imx-5.4.24-2.1.0.xml
Modify git to https like below:
<remote fetch="https://git.yoctoproject.org/git" name="yocto"/>
<remote fetch="https://github.com/Freescale" name="community"/>
<remote fetch="https://github.com/openembedded" name="oe"/>
<remote fetch="https://github.com/OSSystems" name="OSSystems"/>
<remote fetch="https://github.com/meta-qt5" name="QT5"/>
<remote fetch="https://github.com/TimesysGit" name="Timesys"/>
<remote fetch="https://github.com/meta-rust" name="rust"/>
<remote fetch="https://git.openembedded.org" name="python2"/>
<remote fetch="https://source.codeaurora.org/external/imx" name="CAF"/>
Save it and exit.
# cd ~/ imx-yocto-bsp-5.4.24-2.1.0
# repo sync
4. compiling nxp-wlan-sdk
# DISTRO=fsl-imx-xwayland MACHINE=imx8mmevk source imx-setup-release.sh -b build-xwayland
# bitbake nxp-wlan-sdk -c fetch
# bitbake nxp-wlan-sdk -c compile

done:

Then you can continue to compile imx-image-full
# bitbake imx-image-full
Hope above steps are helpful for you.
Have a nice day!
B.R,
Weidong