Конфігурація ядра за замовчуванням налаштована так, щоб підтримувати якомога більше апаратних засобів. Ядро, яке не знімається з конфігурацією за замовчуванням, призвело до розміру 1897996 кБ (включаючи модулі ядра +). Якщо знімати багато непотрібних драйверів та варіантів (навіщо мені потрібен модуль HP, якщо я володію ноутбуком Clevo), це призвело до розміру 892892 кБ, що зменшує розмір на 53% порівняно з біржовим ядром.
Встановлюючи модулі ядра, додайте INSTALL_MOD_STRIP=1
параметр. Це позбавить усіх символів налагодження і зменшить розмір на 92% для мене (з 892892 кБ до 69356 кБ). Зверніть увагу, це стосується лише модулів, які потрібно встановити, а не самого ядра (vmlinuz):
make INSTALL_MOD_STRIP=1 modules_install
З документації / kbuild / kbuild.txt :
INSTALL_MOD_STRIP
--------------------------------------------------
INSTALL_MOD_STRIP, if defined, will cause modules to be
stripped after they are installed. If INSTALL_MOD_STRIP is '1', then
the default option --strip-debug will be used. Otherwise,
INSTALL_MOD_STRIP value will be used as the options to the strip command.