Openwrt Curl на MR-3020

#networking #openwrt

#создание сетей #openwrt

Вопрос:

Я не могу установить curl на свой MR-3020, потому что там недостаточно места. Это проблема для всех устройств с небольшими платами

Даже когда я удаляю все несущественные пакеты, в нем нет места для зависимых пакетов. Обычным решением является использование внешнего USB-накопителя, но для меня это не вариант, потому что я использую USB-накопитель для модема.

Комментарии:

1. Если вы не создаете свой образ из исходного кода, удаление пакетов не даст желаемого эффекта: это даже немного сократит доступное пространство. du / overlay показывает те файлы, которые при удалении дают вам дополнительное пространство. Предполагается, что вы используете изображение squashfs, а не изображение jffs2 (с которым у вас будет еще меньше места для начала, поскольку сжатие хуже). Если это вообще возможно, посмотрите, можно ли использовать wget, предоставляемый busybox, поскольку это не требует дополнительной установки или дополнительного пространства

2. Я перешел на wget. Действительно, намного лучше!! Тем не менее, я все еще думаю, что загрузка пакетов в ОЗУ — это круто!!

Ответ №1:

После долгих усилий я нашел здесь решение, которым, как я думал, я поделюсь с сообществом:

Редактировать /etc/rc.local с помощью:

 opkg update
opkg install curl -d ram
rm /tmp/opkg-lists/*
  

Чтобы он просто установил его в ОЗУ при перезагрузке, чтобы он был доступен. Возможно, вам потребуется отредактировать ваш экспорт, чтобы он мог найти его в месте назначения ОЗУ.

 export LD_LIBRARY_PATH='/lib:/usr/lib:/tmp/lib:/tmp/usr/lib'
export PATH='/bin:/sbin:/usr/bin:/usr/sbin:/tmp/usr/bin:/tmp/usr/sbin'
  

Таким образом, я могу использовать его так, как если бы он был установлен локально, а не просто переустановлен при перезагрузке.