eclean-kernel icon indicating copy to clipboard operation
eclean-kernel copied to clipboard

No source removal if no modules

Open sveyret opened this issue 1 year ago • 2 comments

Hi, If I understand the source code correctly, the kernel source directory (/usr/src/linux-xxx) is tied to the module directory (/lib/modules/xxx) because it is read from a link (named build). On one of my server, I have a kernel where CONFIG_MODULES is disabled. In this case, there is no modules directory and so, eclean-kernel is never removing my old sources. Is there currently a way to say to eclean-kernel to remove the source directories without looking for the modules? Or could that be an option? Thank you.

> eclean-kernel -l
6.1.38-gentoo [6.1.38-gentoo]
- systemmap: /boot/System.map-6.1.38-gentoo
- vmlinuz: /boot/vmlinuz-6.1.38-gentoo
- last modified: 2023-07-14 13:09:46
6.1.31-gentoo [6.1.31-gentoo]
- systemmap: /boot/System.map-6.1.31-gentoo
- vmlinuz: /boot/vmlinuz-6.1.31-gentoo
- last modified: 2023-06-03 12:47:53

sveyret avatar Jul 14 '23 13:07 sveyret

No, there's no such option. Source directories are largely unpredictable, so we rely on these symlinks to tell us which one is correct.

mgorny avatar Jul 14 '23 16:07 mgorny

With newer kernels make module_install works even with CONFIG_MODULES not set. I do not know who sets up the symlinks, but if one is using gentoo-kernel to manage kernels, this issue does not exist since https://github.com/gentoo/gentoo/pull/32358

bstaletic avatar Aug 21 '23 06:08 bstaletic