Indeed - I'd rather not remove overlays without being certain we don't need them. For now though, let's just get the splash screen working again (as it's a little un-nerving for new users to be presented with a straight black screen during boot and have no indication anything's working other than a blinking LED).
In this case I'm certain all the kernel modules required are being built (because as mentioned psplash works *after* boot), but there's only a single kernel module (which looks related to i2c) present in the current initrd.img (which is part of the kernel snap). So I think the only thing required here is to ensure that the kernel modules which were present in the stable/current version (snap rev 21) are also present in the current version (snap rev 42).
Specifically, the kernel modules included in the initrd in snap rev 21 are as follows:
I'm reasonably sure some of the kernel modules in 21 aren't actually required in the initrd (for instance, I doubt we need the kernel/sound stuff during early boot), but it might be simplest to just revert whatever change removed all those modules.
Indeed - I'd rather not remove overlays without being certain we don't need them. For now though, let's just get the splash screen working again (as it's a little un-nerving for new users to be presented with a straight black screen during boot and have no indication anything's working other than a blinking LED).
In this case I'm certain all the kernel modules required are being built (because as mentioned psplash works *after* boot), but there's only a single kernel module (which looks related to i2c) present in the current initrd.img (which is part of the kernel snap). So I think the only thing required here is to ensure that the kernel modules which were present in the stable/current version (snap rev 21) are also present in the current version (snap rev 42).
Specifically, the kernel modules included in the initrd in snap rev 21 are as follows:
lib/modules/ 4.15.0- 1031-raspi2/ kernel/ drivers/ video/fbdev/ core/sysfillrec t.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ video/fbdev/ core/syscopyare a.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ video/fbdev/ core/sysimgblt. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ video/fbdev/ core/fb_ sys_fops. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/ipu- v3/imx- ipu-v3. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ arm/mali- dp.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ arm/hdlcd. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ vgem/vgem. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ drm_kms_ helper. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ vc4/vc4. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ i2c/sil164. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ i2c/tda998x. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ i2c/ch7006. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tve200/ tve200_ drm.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tinydrm/ repaper. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tinydrm/ mipi-dbi. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tinydrm/ st7586. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tinydrm/ mi0283qt. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tinydrm/ core/tinydrm. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ mxsfb/mxsfb. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ synopsys/ dw-hdmi- cec.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ synopsys/ dw-hdmi- i2s-audio. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ synopsys/ dw-hdmi. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ synopsys/ dw-hdmi- ahb-audio. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ nxp-ptn3460. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ adv7511/ adv7511_ drm.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ lvds-encoder. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ ti-tfp410. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ dumb-vga- dac.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ tc358767. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ sii902x. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ sil-sii8620. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ parade- ps8622. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ sii9234. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ megachips- stdpxxxx- ge-b850v3- fw.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ bridge/ analogix- anx78xx. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ virtio/ virtio- gpu.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ pl111/pl111_ drm.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ tilcdc/ tilcdc. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ drm.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- samsung- s6e63j0x03. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- sharp-lq101r1sx 01.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- simple. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- innolux- p079zca. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- sharp-ls043t1le 01.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- samsung- s6e8aa0. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- jdi-lt070me0500 0.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- seiko-43wvf1g. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- raspberrypi- touchscreen. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- samsung- ld9040. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- samsung- s6e3ha2. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- sitronix- st7789v. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- lg-lg4573. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- lvds.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- orisetech- otm8009a. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ panel/panel- panasonic- vvx10f034n00. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ arc/arcpgu. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ ttm/ttm. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ exynos/ exynosdrm. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ gpu/drm/ udl/udl. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ media/cec/ cec.ko 4.15.0- 1031-raspi2/ kernel/ drivers/ media/rc/ rc-core. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ i2c/busses/ i2c-bcm2708. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ virtio/ virtio. ko 4.15.0- 1031-raspi2/ kernel/ drivers/ virtio/ virtio_ ring.ko 4.15.0- 1031-raspi2/ kernel/ sound/soc/ snd-soc- core.ko 4.15.0- 1031-raspi2/ kernel/ sound/ac97_ bus.ko 4.15.0- 1031-raspi2/ kernel/ sound/core/ snd-compress. ko 4.15.0- 1031-raspi2/ kernel/ sound/core/ snd-timer. ko 4.15.0- 1031-raspi2/ kernel/ sound/core/ snd.ko 4.15.0- 1031-raspi2/ kernel/ sound/core/ snd-pcm. ko 4.15.0- 1031-raspi2/ kernel/ sound/core/ snd-pcm- dmaengine. ko
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
lib/modules/
Whereas the only one present in snap rev 42 is:
lib/modules/ 4.15.0- 1041-raspi2/ kernel/ drivers/ i2c/busses/ i2c-bcm2708. ko
I'm reasonably sure some of the kernel modules in 21 aren't actually required in the initrd (for instance, I doubt we need the kernel/sound stuff during early boot), but it might be simplest to just revert whatever change removed all those modules.