I have been trying to do with 14.2 the same thing I did with current. Namely, to make it boot when the "hard disk" is an eMMC device. The conditions are:
(a) I use BIOS legacy, not UEFI. (b) I use MBR. (C) I use grub. (d) In partition /dev/mmcblk02 I have slackware64-current up and running.
My intention is to install 14.2 in /dev/mmcblk01. It must be said that the installer has no trouble with the eMMC. The thing is that once the installation is finished and I boot, I get kernel panic. And what we discovered is that there were some drivers lacking. So the remedy consisted in adding those drivers, which the installer did use, to the initrd.gz. Here's the procedure I followed:
1. I downloaded and installed slackware64-current.
2. I ran setup again and chose 'Exit'. So now I have the prompt and it is the installer who is running.
3.
# mount /dev/mmcblk0p1 /mnt
# mkdir -p /mnt/{dev,proc,sys}
# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc
# mount -o bind /sys /mnt/sys
# chroot /mnt
# sh /usr/share/mkinitrd/mkinitrd_command_generator.sh>pepe
# chmod +x pepe
# ./pepe
# mkinitrd -w 10 -m mmc_core:sdhci:cqhci:sdhci-pci:usb-storage:xhci-hcd:mbcache:uas:mmc_block:xhci_pci:ext2
These are the modules the installer was using.
# exit
4. I boot current.
5. # grub-mkconfig -o /boot/grub/grub.cfg
Then I edited grub.cfg replacing, in the linux line, the 14.2 kernel with the 5.4.50 kernel (the current kernel) and made sure there was a linne initrd /boot/initrd.gz
6. I booted and now, the messages I got:
Code:
udevd[156]: starting eudev-3.1.5
No kernel modules found for Linux 5.4.50
This is the end of the story. Now, what am I doing wrong?