Denis Yuriev

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

Главная » Linux » OpenWRT » D-Link DIR-320 » OpenWRT — борьба за размер для DIR-320 ч.3: удаляем OPKG

OpenWRT — борьба за размер для DIR-320 ч.3: удаляем OPKG

С досадой от неудачи в прошлом эксперименте с облегчением веса прошивки за счет исключения поддержки DebugInfo и DebugFS, я задумался над тем, что вместо поиска кусков кода, которые можно исключить — стоит сначала убрать наименее востребованные пакеты.
Причем, напомню, что изначально мы хотим сделать из DIR-320 в данном эксперименте с его то местом под прошивку в 4Мбайта:

Хочется умную коробочку, скромно раздающую интернет и самостоятельно качающую файлы на подключаемый диск. И чтобы всё это было прямо в прошивке, как говорится «из коробки». Впрочем ничего больше и не требуется по задумке.

Согласно этому мини-техническому заданию — мы не планируем в процессе эксплуатации что-то удалять/устанавливать. Прошили и забыли.

Напрашивается вывод — установочник пакетов нам в эксплуатации не нужен вовсе.
В OpenWRT за установку и удаление пакетов отвечает пакет opkg. Им то мы сегодня и займемся.

Итак, имеем размер 5443584 байт.
Приступим к выпиливанию установочника пакетов:

make menuconfig

И сразу избавляемся от opkg:

Base system  --->
    < > opkg

Не лишним же будет удалить информацию о включенных в прошивку пакетов:

Global build settings  --->
    [*] Remove ipkg/opkg status data files in final images

И вновь пересобираем:

make clean
make -j3

В итоге моя прошивка стала занимать 5378048 байта.

В результате исключения из прошивки OPKG, мы сэкономили 128кбайт.
А общий сэкономленный размер, в совокупности с предыдущими оптимизациями по размеру, составляет на сегодня 196кбайт.

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

2 Комментариев

  1. zor1984qq

    а если доставлять потом transmission/samba на уже подключенный отформаченный флэш то без этой тулзы никак получается не вкомпилить эти проги?

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

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

© 2017