Why I see from 5.10 kernel the Linux modules size increased from ~ 4MB to ~ 300MB compare to the 4.10 Kernel?

My Linux modules folder size.

294M	./5.10.0-12-amd64
294M	./5.10.0-13-amd64
294M	./5.10.0-14-amd64
294M	./5.10.0-15-amd64
294M	./5.10.0-16-amd64
309M	./5.10.0-17-amd64
309M	./5.10.0-21-amd64
309M	./5.10.0-22-amd64
309M	./5.10.0-24-amd64
309M	./5.10.0-25-amd64
309M	./5.10.0-26-amd64
309M	./5.10.0-29-amd64
309M	./5.10.0-30-amd64
309M	./5.10.0-32-amd64
309M	./5.10.0-33-amd64
309M	./5.10.0-34-amd64
309M	./5.10.0-35-amd64
315M	./5.10.0-27-amd64
4.2M	./4.19.0-10-amd64
4.2M	./4.19.0-12-amd64
4.2M	./4.19.0-13-amd64
4.2M	./4.19.0-14-amd64
4.2M	./4.19.0-16-amd64
4.2M	./4.19.0-6-amd64
4.2M	./4.19.0-8-amd64
4.2M	./4.19.0-9-amd64
4.3M	./4.19.0-17-amd64
4.3M	./4.19.0-18-amd64
4.7M	./5.10.0-11-amd64
4.7M	./5.10.0-9-amd64
5.5G	.

I was trying to cleanup root partition to my surprise the amount of size for different modules present in /lib/modules have huge jump in size from 5.10 kernel.

I know all the modules might not be loaded in to the kernel. Just curious to know what changed suddenly to increase the kernel module size (~ 9 times higher than the 4.19 kernel).

OS Version : Debian GNU/Linux 11 (bullseye)

எந்த கமாண்டை பயன்படுத்தி இந்த தகவலை பெற்றீர்கள்?

1 Like

எந்த கமாண்டை பயன்படுத்தி இந்த தகவலை பெற்றீர்கள்?

root@user:/lib/modules# du -hd 1 | sort

4.2M என்று காட்டும் டைரக்டரிகளில் modules.* என்று தொடங்கும் கோப்புகள் மட்டுமே இருக்கும் ஏனெனில் அவை யாவும் உங்கள் கணினியில் இருந்து நீக்கப்பட்ட கர்ணலின் டைரக்டரிகள்

find /lib/modules -mindepth 1 -maxdepth 1 | while read kernel; do find "${kernel}" -mindepth 1 -maxdepth 1 -not -name 'modules.*' -ls; done

இந்த கமாண்டை இயக்கினால் தற்போது உங்கள் கணினியில் சரியாக நிறுவப்பட்டுள்ள கர்ணல்களின் டைரக்டரிகள் சரியாக காண்பிக்கும்.

1 Like

Thank you Mohan.