So I noticed one can force a kernel rebuild with:
bitbake -f -c compile virtual/kernel
However, I don't see any changes at all to the boot sequence. I have added extra lines to enable the debugger in the kernel itself (using make menuconfig to actually hardcode the kernel boot parameters).
At the moment, it is difficult to be certain that the changes I'm making to the kernel are actually being transferred to the sdcard and run.
Also, I have no idea what this videomode variable is as the correct variable, I believe, is video=XXX which I've set.
DRAM: Device Memory Config 1
DRAM: 128MB x 2
LLC
U-Boot 2015.10-00407-g83bf005-dirty (Oct 26 2016 - 09:39:34 +0100)
CPU: Freescale i.MX28 rev1.2 at 454 MHz
BOOT: I2C #0, master, 3V3
SPI: ready
DRAM:
RAM Configuration:
Bank #0: 40000000 Bank #1: 0 256 MiB
Board Init
Itron: Device Serial Number 1562445
MMC: MXS MMC: 0, MXS MMC: 1
MMC0: bus width = 1
MMC0: clock speed = 1
MMC0: bus width = 4
MMC0: clock speed = 13000000
*** Warning - bad CRC, using default environment
Video: MXSFB: 'videomode' variable not set!
In: serial
Out: serial
Err: serial
Net: FEC0 [PRIME] MAC address - 5c:f2:86:b0:0a:6a, FEC1 MAC address - 5c:f2:86:b0:0a:6b
Hit any key to stop autoboot: 0
checking SD zImage
zImage found
Booting Linux from SD
MMC0: bus width = 1
MMC0: clock speed = 1
MMC0: bus width = 4
MMC0: clock speed = 13000000
switch to partitions #0, OK
mmc0 is current device
reading zimage
4196752 bytes read in 1789 ms (2.2 MiB/s)
Kernel image @ 0x42000000 [ 0x000000 - 0x400990 ]
Starting kernel ...