The following steps will remove a given kernel along with its drivers drivers, and lets the package manager know that you don’t want it again if you do an update. You should remove the specific broken kernel and it’s headers, don’t remove the super package linux-generic this is the package that Ubuntu uses to upgrade the kernel and headers when they become available. If you remove it you wont get kernel updates automatically and will have to specifically run apt-get to get them.
- Open Terminal (if it’s not already open)
- List the available kernels:
dpkg -l | grep linux-image
- Remove the kernel(s) you don’t want:
sudo apt-get purge linux-image-5.8.0-53-generic
- Remove the headers as well:
sudo apt-get purge linux-headers-5.8.0-53-generic
- Reboot
On reboot, hold Shift down during boot and confirm that the broken kernel is not a choice in the grub advanced settings.
Because you haven't removed the linux-generic package itself, Ubuntu will still attempt to get a new kernel when one is available, just not the one you specifically purged.
Thats all there is to it 👍🏻