Я не компилировал ядра Linux пару лет, и теперь, когда я начал делать это снова, я обнаружил, что модули устанавливаются с символами отладки по умолчанию, если только INSTALL_MOD_STRIP=1
не передается для make modules_install
, что делает их настолько большими , что мой initrd изображения выросли до сотен мегабайт.
Я нашел опцию INSTALL_MOD_STRIP
после того, как немного погуглил, и даже тогда только в темах форума, где люди спрашивают, почему их модули такие большие.
Поэтому мне интересно, какова причина, по которой это изменилось, когда я использовал предварительно скомпилированные ядра? Есть ли причина, по которой модули теперь устанавливаются с символами отладки по умолчанию (хотя бинарные дистрибутивы все еще удаляют их)? Кажется довольно эзотерическим использование отладочных символов в ядре, и оно, очевидно, имеет очень большие недостатки с точки зрения установленного размера.
По сути, я должен просто рассмотреть INSTALL_MOD_STRIP
как часть стандартной формулы компиляции ядра? Существуют ли какие-либо другие изменения в процессе сборки, начиная с ~ 2.6.25, о которых мне следует знать?