Denis Yuriev

Записки бездельника

Главная » Linux » OpenWRT » D-Link DIR-320 » OpenWRT — борьба за размер для DIR-320 ч.2: отключаем Debug

OpenWRT — борьба за размер для DIR-320 ч.2: отключаем Debug

Продолжим тему облегчения OpenWRT для осуществления армейской традиции в современных домашних решениях — впихивания невпихуемого.
Впрочем, известно, что возможно всё. Так что сдаваться рано.
Сегодня мы выпилим из нашей прошивки всю информацию и инструменты отладки, которые многим из Вас не представляют никакой практической пользы, так как разработчиками Вы наверняка не являетесь.

Напомню, что до начала оптимизаций по размеру наша прошивка для D-Link DIR-320 A1/A2 с LuCI, Transmission и Samba весила 5574656 байт
После выпиливания гарантированно не нужных составляющих файлов модуля ядра kmod-b43, прошивка приобрела размер 5443584 байт.

Итак, приступим к выпиливанию Debug Info и поддержки DebugFS
Уже по традиции:

make menuconfig

И для начала отключим частные случаи поддержки DebugFS пакетами.
Как практика подсказывает, в большинстве случаев в OpenWRT по умолчанию включена поддержка этой хитрой опции включена лишь в модулях WiFi.
В случае с DIR-320 A1/A2:

Kernel modules  --->
    Wireless Drivers  --->
        -*- kmod-mac80211  --->
            [ ] Export mac80211 internals in DebugFS

Ну и теперь отключаем Debug Information и Debug Filesystem глобально:

Global build settings  --->
    [ ] Compile the kernel with debug filesystem enabled
    [ ] Compile the kernel with debug information

Ну и, как всегда, пересобираем, дабы узнать, что у нас вышло:

make clean
make -j3

После пересборки меня ожидал, так скажем, нежданчик.
Размер прошивки не изменился.
Возможно, конечно, это из-за алгоритма сжатия, но нам на данный момент изменения в 0 байт никак не помогут.
Не забывайте, что прошивка в итоге представляет из себя загрузчик и сжатую файловую систему. И любые изменения её размера кратны 32 кбайтам.

Однако данный метод не стоит рассматривать как эффективный.

Сделай приятное автору - поделись статьей в социальной сети.

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017