LINUX.ORG.RU

Дайте советы по чистке OpenWRT

 ,


0

1

Первый раз имею дело с OpenWRT. Такое горе.
На роутере TL-MR3420 всего 4МБ флеш памяти. Накатил OpenWrt, что дальше - смотрите:


# opkg install nano
Installing nano (2.2.6-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/nano_2.2.6-1_ar7....
Installing libncurses (5.9-1) to root...
Collected errors:
* verify_pkg_installable: Only have 44kb available on filesystem /overlay, pkg libncurses needs 122
* opkg_install_cmd: Cannot install package nano.


т.е. свободно 44кб, требуется 122. А мне еще желательно установить luci-ssl.
Ваш vim мне не друг - уж слишком «для понтов»/не удобно - ИМХО.
Пробовал opkg remove vim - No packages removed и вообще vim packages not found. WTF?
Список пакетов http://pastebin.com/Pjcux0H1
Посоветуйте чего удалалить/почистить/как vim удалить?


vim ты никак не удалишь - он часть бузибокса
имхо, в твоем случае чистить место - пересобирать прошивку
можно было бы типа pivot_root, но у тебя не вкомпилены модули файловых систем, а поставить их - место нет

ii343hbka ★★★
()
Ответ на: комментарий от ii343hbka

Печаль. Не задумывался о флеш памяти, когда роутер брал.

Ставил русский, т.к. с инглишом затруднения. Что, если удалить luci-mod-admin-core, не знаете случайно? Этот пакет в зависимостях у luci-i18n-english.

Salko
() автор топика
Ответ на: комментарий от Salko

ну судя по названию пакета, потом сломается вся люси
если не будешь пользоваться ipv6, то можешь грохнуть ip6tables. Они около 250кбайт весят
kmod-ipv6 ту да же, если не пользуешься
там у тебя еще 2 темы для люси установлены, попробуй удалить ту, которой не пользуешься

но, имхо, самый правильный способ - пересобрать опенврт с выпиленным всем, кроме модулей для файловой системы, ну а потом взять флешку на n-Гб и сделать себе корень в эти n-Гб.
правда тогда будет занят усб
у себя решил впаиванием усб-хаба

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)

Можно пересобрать образ прошивки и нужный софт добавить сразу в /rom, а не /overlay. /rom сжимается squashfs, потому больше влезет. По сборке образа есть статья в вики: http://wiki.openwrt.org/doc/howto/obtain.firmware.generate (или на хабре). Также можно удалить ненужные пакеты для PPPoE и еще чего-нибудь.

luci занимает очень много места и по возможности лучше от нее отказаться. Также можно удалить всё в /overlay/* кроме конфигов в /overlay/etc/config - получится глобальная чистка, но удалится все что было установлено (надо аккуратно и с бэкапами).

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 7)
Ответ на: комментарий от ii343hbka

$ make image PROFILE=Default PACKAGES=«block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 nano» FILES=packages/

выдает:


make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64'
make: *** [image] Ошибка 2


Что сделать? Собирается на Debian Testing i386. Других архивов, кроме как ImageBuilder x86_64 для ar71xx там нет.
Что касательно впайки хаба - надо подумать. Вставлю SD флешку в модем 3G - должно же заработать?!

Black_Roland
Спасибо за линки.

Salko
() автор топика
Ответ на: комментарий от Salko

наверное заработает c флешкой в 3g
по сборке не подскажу - я собираю из svn со сборокой тулчейна и make menuconfig
наверное, тебе проще будет делать, как Black_Roland посоветовал

ii343hbka ★★★
()
Ответ на: комментарий от Salko

До этого есть какие-то записи? В PROFILE надо подставить модель своего роутера. Сейчас точно нескажу, но в каталоге с imagebuilder'ом есть конфиги для всех роутеров и там можно подсмотреть правильное название для PROFILE.

Black_Roland ★★★★
()
Ответ на: комментарий от Salko

И ты скачал imagebuider из транка, а он для x86_64 хоста. Качни стабильный релиз: http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/OpenWrt... - он под твой debian подойдет.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
Ответ на: комментарий от Black_Roland

Да, вот например:

/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/find: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/opkg: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: cannot execute binary file
/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/opkg: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64'
make: *** [image] Ошибка 2


Это пример выхлопа с

$ make PROFILE=TLMR3420 image PACKAGES=«block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 nano» FILES=packages/


А стабильный вроде как не поддерживает вторую ревизию TL MR3420

Salko
() автор топика
Ответ на: комментарий от Black_Roland

Проблема, похоже, где-то тут:

image:
(unset PROFILE FILES PACKAGES MAKEFLAGS; \
$(MAKE) _call_image \
$(if $(PROFILE),USER_PROFILE=«$(PROFILE)») \
$(if $(FILES),USER_FILES=«$(FILES)») \
$(if $(PACKAGES),USER_PACKAGES=«$(PACKAGES)») \
$(if $(BIN_DIR),BIN_DIR=«$(BIN_DIR)»))


Makefile

Salko
() автор топика
Ответ на: комментарий от Salko

А стабильный вроде как не поддерживает вторую ревизию TL MR3420

Про вторую ревизию не подумал.

cannot execute binary file

ImageBuilder собран для x86_64 процессора. У тебя получается Debian x86, потому и не работает. Тут есть несколько вариантов, разной степени сложности:

  • Установить x86_64 дистрибутив (в виртуальную машину можно)
  • Собрать ImageBuilder из исходников
  • Собрать прошивку из исходников

Если из исходников собирать, то тогда уж проще сразу прошивку целиком. По сборке есть неплохая инструкция на русском: http://www.3dnews.ru/631485

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

ii343hbka
Black_Roland
Вроде собралось все.
Прошил одним из получившихся бинарников: openwrt-ar71xx-generic-vmlinux.bin (3,1МБ)
Роутер перезагрузился и... горит только POWER на роутере. В списке подключений Wired Connection 1, но никак не подключается.
Все, наигрался, «окирпичил»??? :(

Salko
() автор топика
Ответ на: комментарий от Salko

все понятно. когда непонятно, нужно выяснить, а не лить понравившийся. Поздравляю ты запилил только ядро.

parrto
()
Ответ на: комментарий от Salko

да
теперь только serial+tftp
заливать надо было openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-sysupgrade.bin
когда если будешь по serial восстанавливать, там уже надо openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.