Hi,
Kernel 4.14.98 might be a little old for wic, the later Yocto releases use wic. It seems like you are trying to flash individual parts? The wic image contains everything needed for a complete system in one chunk, uboot, dtb, kernel and FS and therefore everything is programmed into memory in one go; there is no seperating of individual parts ie flash uboot then kernel, then dtb etc. Very similar to flashing a sdcard image using dd.
What Yocto image are you using? I'm guessing 4.14.98 is something like Thud, Sumo, Rocko builds? What is your imx device?
For older 4.14.98 - non wic - builds Iike an imx7d or imx28 I normall use the older MFGTool. It too programs everything at once into NAND or eMMc albeit a bit more work to set it up..
In answer to your original question the sdcard image would normally contain everything needed to boot and run the system (uboot, kernel, dtb FS). You may also find there are Yocto hacks to build a wic image post building if your local.conf can't do it.
This is on page 4 of the doc in the other link regarding older images.
For older Yocto Revisions, the default name of the image ended in .sdcard, please use the following:
For .bz2 compressed images
sudo ./uuu/linux64/uuu -b emmc_img imx8mm/pico-imx8mm-flash.bin <path-to-image-to-flash> <image name>.sdcard.bz2
For decompressed images
cd imx-mfg-uuu-tool
sudo ./uuu/linux64/uuu -b emmc_img imx8mm/pico-imx8mm-flash.bin <path-to-image-to-flashflash> <image name>.sdcard
(Change paths and image names to suit)