1 1 1 1 1 Rating 3.92 (12 Votes)

Самый простой способ самому собрать прошивку openwrt с необходимыми вам пакетами это воспользоваться Image Builder. Преимущества данного способа перед сборкой из исходников с помощью Buildroot:

1)Простота
2)Быстрая сборка в течении 2-х минут
3)Совместимость с модулями из репозитория

Недостатки:
1)Поскольку сборка идет не из исходников, то последние изменения в коде не попадут в сборку

Теперь по пунктам

1)Определяемся с прошивкой openwrt, которую будем модифицировать. В каталоге с прошивкой находится файл начинающийся на OpenWrt-ImageBuilder. Дальше я буду рассказывать на примере моего роутера tp-link wr703n

Создаем в домашнем каталоге папку openwrt и закачиваем в нее архив с ImageBuilder, который находится в корне с прошивками для вашего роутера на сайте openwrt

mkdir ~/openwrt
cd ~/openwrt
wget http://downloads.openwrt.org/attitude_adjustment/12.09-rc2/ar71xx/generic/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486.tar.bz2
tar -xvjf OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486.tar.bz2
cd OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486

 Если у вас есть бекап настроек (например настройки сетевого подключения, transmission, samba, и т.п.) то их можно сразу внести в прошивку. Для этого создаем на компьютере папку и копируем в нее наши настройки.

mkdir -p ./files/etc/config

 Я например копирую туда файлы fstab и network, которые отредактировал при настройке загрузки openwrt с внешнего носителя

 Теперь можно приступать к сборке прошивки следующей командой

make image PROFILE=TLWR703 PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount -ppp -ppp-mod-pppoe -luci" FILES=files/ 

где

PROFILE=TLWR703 - задаем для какого роутера мы собираем прошивку. TLWR703 нужно заменить если у вас другой роутер.

Наименование профайлов смотрим командой

make info

в итоге увидим примерно такой вывод

Current Target: "ar71xx (Generic)"
Default Packages: base-files libc libgcc busybox dropbear mtd uci opkg netifd kmod-leds-gpio kmod-gpio-button-hotplug swconfig kmod-ledtrig-default-on kmod-ledtrig-timer kmod-ledtrig-netdev kmod-ath9k wpad-mini uboot-envtools dnsmasq iptables ip6tables ppp ppp-mod-pppoe kmod-ipt-nathelper firewall 6relayd odhcp6c
Available Profiles:
 
Default:
        Default Profile (all drivers)
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
Minimal:
        Minimal Profile (no drivers)
        Packages: -kmod-ath9k -wpad-mini
ath5k:
        Atheros 802.11abg WiFi (ath5k)
        Packages: kmod-ath5k -kmod-ath9k
CARAMBOLA2:
        Carambola2 board from 8Devices
        Packages: kmod-usb-core kmod-usb2
ALFAAP96:
        ALFA Network AP96 board
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-rtc-pcf2123
HORNETUB:
        ALFA Network Hornet-UB board (8MB flash, 32MB ram)
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
HORNETUBx2:
        ALFA Network Hornet-UB-x2 board (16MB flash, 64MB ram)
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
ALFANX:
        ALFA Network N2/N5 board
        Packages:
ALL0305:
        Allnet ALL0305
        Packages: fconfig kmod-ath5k -kmod-ath9k
ALL0258N:
        Allnet ALL0258N
        Packages: uboot-envtools rssileds
ALL0315N:
        Allnet ALL0315N
        Packages: uboot-envtools rssileds
AP113:
        Atheros AP113 reference board
        Packages: kmod-usb-core kmod-usb2
AP121:
        Atheros AP121 reference board
        Packages: kmod-usb-core kmod-usb2
AP121MINI:
        Atheros AP121-MINI reference board
        Packages:
AP132:
        Atheros AP132 reference board
        Packages: kmod-usb-core kmod-usb2 kmod-usb-storage
AP135:
        Atheros AP135 reference board
        Packages: kmod-usb-core kmod-usb2 kmod-usb-storage
AP136:
        Atheros AP136 reference board
        Packages: kmod-usb-core kmod-usb2 kmod-usb-storage
AP81:
        Atheros AP81 reference board
        Packages: kmod-usb-core kmod-usb2
AP83:
        Atheros AP83 reference board
        Packages: kmod-usb-core kmod-usb2 vsc7385-ucode-ap83 vsc7395-ucode-ap83
AP96:
        Atheros AP96 reference board
        Packages: kmod-usb-core kmod-usb2
DB120:
        Atheros DB120 reference board
        Packages: kmod-usb-core kmod-usb2 kmod-usb-storage
PB42:
        Atheros PB42 reference board
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
PB44:
        Atheros PB44 reference board
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 vsc7385-ucode-pb44 vsc7395-ucode-pb44
PB92:
        Atheros PB92 reference board
        Packages: kmod-usb-core kmod-usb2
A02RBW300N:
        Atlantis-Land A02-RB-W300N
        Packages:
WZRHPG300NH:
        Buffalo WZR-HP-G300NH
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
WZRHPG300NH2:
        Buffalo WZR-HP-G300NH2
        Packages: kmod-ath9k wpad-mini kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
WZRHPAG300H:
        Buffalo WZR-HP-AG300H
        Packages: kmod-usb-ohci kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
WZRHPG450H:
        Buffalo WZR-HP-G450H
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
WZR600DHP:
        Buffalo WZR-600DHP
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
WHRG301N:
        Buffalo WHR-G301N
        Packages:
WHRHPG300N:
        Buffalo WHR-HP-G300N
        Packages:
WHRHPGN:
        Buffalo WHR-HP-GN
        Packages:
WLAEAG300N:
        Buffalo WLAE-AG300N
        Packages: kmod-ledtrig-netdev
WP543:
        Compex WP543/WPJ543
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
WPE72:
        Compex WPE72/WPE72NX
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
DIR505A1:
        D-Link DIR-505 rev. A1
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
DIR600A1:
        D-Link DIR-600 rev. A1
        Packages:
DIR601A1:
        D-Link DIR-601 rev. A1
        Packages:
DIR601B1:
        D-Link DIR-601 rev. B1
        Packages:
DIR615C1:
        D-Link DIR-615 rev. C1
        Packages:
DIR615E4:
        D-Link DIR-615 rev. E4
        Packages:
DIR825B1:
        D-Link DIR-825 rev. B1
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
DIR825C1:
        D-Link DIR-825 rev. C1
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
DIR835A1:
        D-Link DIR-835 rev. A1
        Packages: kmod-usb-core kmod-usb2
EWDORIN:
        Embedded Wireless Dorin Platform
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev kmod-usb-storage kmod-fs-vfat kmod-fs-msdos kmod-fs-ntfs kmod-fs-ext4 kmod-nls-cp437 kmod-nls-cp850 kmod-nls-cp852 kmod-nls-iso8859-1 kmod-nls-utf8
JA76PF:
        jjPlus JA76PF
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-hwmon-core kmod-i2c-core kmod-hwmon-lm75
JA76PF2:
        jjPlus JA76PF2
        Packages:
JWAP003:
        jjPlus JWAP0003
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
WRT160NL:
        Linksys WRT160NL
        Packages: kmod-usb-core kmod-usb2
WRT400N:
        Linksys WRT400N
        Packages:
WNDAP360:
        NETGEAR WNDAP360
        Packages:
WNDR3700:
        NETGEAR WNDR3700/WNDR3800/WNDRMAC
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev kmod-leds-wndr3700-usb
WNDR4300:
        NETGEAR WNDR4300
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
WNR2000V3:
        NETGEAR WNR2000V3
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
WNR612V2:
        NETGEAR WNR612V2
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
OM2P:
        OpenMesh OM2P/OM2P-HS/OM2P-LC
        Packages: kmod-ath9k om-watchdog
MR600:
        OpenMesh MR600
        Packages: kmod-ath9k om-watchdog
OPENMESH:
        OpenMesh products
        Packages: kmod-ath9k om-watchdog
UBDEV01:
        PowerCloud Systems ubdev01 model
        Packages:
DLRTDEV01:
        PowerCloud Systems dlrtdev01 model
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
MZKW04NU:
        Planex MZK-W04NU
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
MZKW300NH:
        Planex MZK-W300NH
        Packages:
RW2458N:
        Redwave RW2458N
        Packages: kmod-usb-core kmod-usb-ohci kmod-ath9k wpad-mini
RNXN360RT:
        Rosewill RNX-N360RT
        Packages:
CAP4200AG:
        Senao CAP4200AG
        Packages: kmod-ath9k
ARCHERC7:
        TP-LINK Archer C7
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLMR10U:
        TP-LINK TL-MR10U
        Packages: kmod-usb-core kmod-usb2
TLMR11U:
        TP-LINK TL-MR11U
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLMR3020:
        TP-LINK TL-MR3020
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLMR3040:
        TP-LINK TL-MR3040
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLMR3220:
        TP-LINK TL-MR3220
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLMR3420:
        TP-LINK TL-MR3420
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLWR703:
        TP-LINK TL-WR703N
        Packages: kmod-usb-core kmod-usb2
TLWR710:
        TP-LINK TL-WR710N
        Packages: kmod-usb-core kmod-usb2
TLWR720:
        TP-LINK TL-WR720N
        Packages: kmod-usb-core kmod-usb2
TLWA701:
        TP-LINK TL-WA701N/ND
        Packages:
TLWA7510:
        TP-LINK TL-WA7510N
        Packages:
TLWA801:
        TP-LINK TL-WA801N/ND
        Packages:
TLWA830:
        TP-LINK TL-WA830RE
        Packages:
TLWA901:
        TP-LINK TL-WA901N/ND
        Packages:
TLWDR4300:
        TP-LINK TL-WDR3500/3600/4300/4310/MW4350R
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLWR740:
        TP-LINK TL-WR740N/ND
        Packages:
TLWR741:
        TP-LINK TL-WR741N/ND
        Packages:
TLWR743:
        TP-LINK TL-WR743N/ND
        Packages:
TLWR841:
        TP-LINK TL-WR841N/ND
        Packages:
TLWR842:
        TP-LINK TL-WR842N/ND
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLWR941:
        TP-LINK TL-WR941N/ND
        Packages:
TLWR1041:
        TP-LINK TL-WR1041N
        Packages:
TLWR1043:
        TP-LINK TL-WR1043N/ND
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TLWR2543:
        TP-LINK TL-WR2543N/ND
        Packages: kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
TEW632BRP:
        TRENDNet TEW-632BRP
        Packages:
TEW652BRP:
        TRENDNet TEW-652BRP
        Packages:
TEW673GRU:
        TRENDNet TEW-673GRU
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
TEW712BR:
        TRENDNet TEW-712BR
        Packages:
UBNTRS:
        Ubiquiti RouterStation
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
UBNTRSPRO:
        Ubiquiti RouterStation Pro
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
UBNTUNIFI:
        Ubiquiti UniFi AP
        Packages:
UBNTUNIFIOUTDOOR:
        Ubiquiti UniFiAP Outdoor
        Packages:
UAPPRO:
        Ubiquiti UniFi AP Pro
        Packages:
UBNT:
        Ubiquiti Products
        Packages: kmod-usb-core kmod-usb-ohci kmod-usb2
ZCN1523H28:
        Zcomax ZCN-1523H-2-8
        Packages:
ZCN1523H516:
        Zcomax ZCN-1523H-5-16
        Packages:
NBG_460N_550N_550NH:
        Zyxel NBG 460N/550N/550NH
        Packages: kmod-rtc-pcf8563

Ищем название похожее на ваш роутер и подставляем его в ключ PROFILE=

Дальше с помощью ключа PACKAGES= задаем пакеты которые нужно убрать или добавить в прошивке.

В моем примере

PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount -ppp -ppp-mod-pppoe -luci"

я добавил в прошивку пакеты: nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount и убрал -ppp -ppp-mod-pppoe -luci. Что бы убрать пакет перед ним нужно поставить знак минус.

Ключ FILES=files/ задает месторасположение конфигурационных файлов, таких как fstab и network, которые я скопировал выше. Данный ключ можно убрать, тогда конфигурационные файлы будут настроены по умолчанию.

Собранную прошивку смотрим в каталоге bin

Копируем ее на роутер для дальнейшей прошивки. 192.168.2.200 - это ip моего роутера, естественно меняете на свой.

scp ./bin/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:/tmp

Заходим по ssh на роутер и прошиваем его новой прошивкой

cd /tmp
mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin firmware

 

Ссылки:

http://wiki.openwrt.org/doc/howto/obtain.firmware.generate

Log in to comment

: 26 апр 2020 16:29 Автор: npuBem #1530
npuBem аватар
понял. спасибо еще раз
: 26 апр 2020 09:30 Автор: mszerg #1529
mszerg аватар
1)По первому вопросу все вы правильно понимаете. Но мой личный опыт установки доп пакетов на юсб флешку показал нестабильность этого варианта. Рано или поздно флешка перестанет грузится т.к. на ней появятся ошибки файловой системы. Как правило это происходит из-за выключения света или если вы будете перезагружать роутер просто отключением питания - это все равно если вы будете винду из розетки отключать, долго она у вас не проживет. Выход - я перепаиваю флешки на 16МБ, а юсб флешка только как файло хранилише.
2)Беглым поиском по вашему роутеру я тоже ничего путевого не нашел
3)Я бы не заморачивался на него)
: 26 апр 2020 03:02 Автор: npuBem #1527
npuBem аватар
приветствую
большое спасибо за статьи.
возникла пара вопросов:
1) я правильно понимаю, что для загрузки с флешки можно собрать минимально достаточный openwrt для этой самой загрузки, а уже на флешку можно будет доустановить все необходимые пакеты без каких либо затруднений?
2) у меня в наличии zyxel keenetic 4g II rev.a (wikidevi.wi-cat.ru/ZyXEL_Keenetic_4G_II) всего с 4 Мб встроеной памяти на базе грустного CPU1: Ralink RT5350 (360 MHz). единственную готовую прошивку мне удалось найти на 4pda (4pda.ru/forum/index.php?showtopic=551476&st=4720#entry94304206) в которой урезан luci и что самое поганое usb вообще отключён. посоветуйте пожалуйста на базе какой прошивки и как правильно собрать её (с какими ключами) что б получить на выходе схему из первого вопроса?
3) и есть ли смысл вообще заморачиваться?
за ранее благодарен
: 02 авг 2017 11:32 Автор: sch1024 #1357
sch1024 аватар
Да дело в Винде. LEDE у меня компилировался, вот я и подумал, что OpenWRT тоже должен.
Я пробовал и Ubuntu и OpenSuse-42 (через Windows Subsystem for Linux). И рут и не рут, ничего не помогает. А в обычной Ubuntu с флешки все закомпилировалось.
Спасибо, вопрос снимается.
: 02 авг 2017 07:18 Автор: sch1024 #1356
sch1024 аватар
Имеется ввиду привлегии рут? Попробовал от обычного пользователя тоже самое. Но все равно ставит в root

Installing libc (0.9.33.2-1) to root...
Installing libgcc (4.8-linaro-1) to root...
Downloading file:packages/libgcc_4.8-linaro-1_ar71xx.ipk.
make[2]: *** [package_install] Segmentation fault (core dumped)
make[2]: Leaving directory `/mnt/d/2/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64'
make[1]: *** [_call_image] Error 2
make[1]: Leaving directory `/mnt/d/2/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64'
make: *** [image] Error 2

Возможно это связано с Ubuntu из под Windows 10... хотя LEDE скомпилировался нормально.
: 01 авг 2017 21:46 Автор: mszerg #1355
mszerg аватар
Делайте не под root и все должно заработать
: 01 авг 2017 21:21 Автор: sch1024 #1354
sch1024 аватар
Подскажите, столкнулся со следующей ситуацией.
Выполняю команду для 15.05.01 на 64 битной убунте
make image PROFILE=TLMR3420 PACKAGES="blkid block-mount kmod-fs-f2fs kmod-usb2 kmod-usb-uhci kmod-usb-ohci kmod-usb-storage"
Программа начинает ставить дефолтные пакеты и сыпется на libgcc
Installing libc (0.9.33.2-1) to root...
Installing libgcc (4.8-linaro-1) to root...
Copying /root/openwrt/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64/dl/libgcc_4.8-linaro-1_ar71xx.ipk.
Makefile:129: recipe for target 'package_install' failed
make[2]: *** [package_install] Segmentation fault (core dumped)
make[2]: Leaving directory '/root/openwrt/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64'
Makefile:100: recipe for target '_call_image' failed
make[1]: *** [_call_image] Error 2
make[1]: Leaving directory '/root/openwrt/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64'
Makefile:178: recipe for target 'image' failed
make: *** [image] Error 2
Можно ли ему этот пакет подсунуть как-нибудь?
: 26 июль 2017 18:27 Автор: VecH #1353
VecH аватар
рядом с ImageBuilder на сайте openwrt оежит файл config.diff
как его применять?
пробовал копировать с текущий .config и потом make defconfig не сработал
make menuconfig тоже не срабатывает, в чем причина?
есть патч lists.openwrt.org/pipermail/openwrt-devel/2016-May/041349.html
и здесь patchwork.ozlabs.org/patch/619346/
для включения поддержки Flash 16 mbyte
не пойму как его применить (забыл к сожалению как это делается)

девайс Nexx WT3020 с замененным флэшем с 8 до 16 мбайт, но прошивки видят только 8
: 12 июль 2017 21:39 Автор: vladdi #1346
vladdi аватар
Получилось самому собрать: установил линукс 64 разрядный, внес изменения в файл с расширением dts , и получилось 15 мв. Спасибо!!!
: 11 июль 2017 23:37 Автор: mszerg #1345
mszerg аватар
Не прошивайте тот файл, походу это не то. Походу по умолчанию генератор не делает прошивки больше стандартного размера.
Вроде нашел как увеличить до 8 метров и сгенерировался нужный файл, по крайней мере он правильно называется.
Попробуйте.
: 11 июль 2017 22:36 Автор: mszerg #1344
mszerg аватар
Имедж генератор в таком виде его выдал. Если так не прошивается попробуй переименовать.
: 11 июль 2017 22:11 Автор: vladdi #1343
vladdi аватар
Файл имеет не bin расширение! Или нужно переименовать?
: 10 июль 2017 20:21 Автор: vladdi #1342
vladdi аватар
Попробую!! Спасибо!!!!
: 10 июль 2017 13:03 Автор: mszerg #1340
mszerg аватар
Собралось без проблем в image buildere. Строка сборки
make image PROFILE=A5-V11 PACKAGES="nano htop kmod-fs-ext4 block-mount kmod-usb-storage luci luci-base e2fsprogs luci-app-transmission transmission-web transmission-remote luci-app-samba minidlna nfs-kernel-server"

Размер прошивки 6,7МБ. Настроек для указания размера прошивки я не нашел. Сколько пакетов укажете, такой размер и получите. Попробуйте прошить, как оно отреагирует. Потом скажете свои пакеты, пересоберем.

Прошивка во вложении.
: 09 июль 2017 09:40 Автор: vladdi #1339
vladdi аватар
если не трудно попробуйте с изменением файла dts (для флешки на 16) как здесь:
16мв
только для A5-V11
: 08 июль 2017 22:28 Автор: mszerg #1338
mszerg аватар
vladdi пишет:
Проясните немного: установлена флеш на 16 мв , перешит загрузчик с поддержкой 16 мв , зашиваю прошивку 16 мв- видит 16 мв, зашиваю 4мв - видится только 4мв ( Обе прошивки прошивались через веб). Прошивки, в принципе, одинаковые. Только 16 мв собранные из транка ( я так понимаю, с новым ядром и пакетов естественно уже нету , не поддерживаются из-за ядра другой версии) . 4мв пошивка - стабильная версия OpenWrt 15.05, есть пакеты, все что нужно работает. Пробовал из 4мв прошивки сделать на 16 , все равно видится только 4. Пробовал прошивать и через программатор и через веб.
Роутер такой
A5-V11

Как проще сделать 16 мв прошивку???

Может я что то не понимаю???

Даже незнаю, походу особенность этого роутера, у меня 4-х метровые прошивки всегда нормально распознавались на 16метров флешке.
Постараюсь завтра поколдовать с имедж билдером для этого роутера.
vladdi пишет:
Пытаюсь собрать прошивку, получаю такое:
чего не так???

Случайно не под root делаете, нужно под обычным пользователем.
: 08 июль 2017 19:11 Автор: vladdi #1337
vladdi аватар
Пытаюсь собрать прошивку, получаю такое:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


чего не так???
: 08 июль 2017 15:50 Автор: vladdi #1336
vladdi аватар
Проясните немного: установлена флеш на 16 мв , перешит загрузчик с поддержкой 16 мв , зашиваю прошивку 16 мв- видит 16 мв, зашиваю 4мв - видится только 4мв ( Обе прошивки прошивались через веб). Прошивки, в принципе, одинаковые. Только 16 мв собранные из транка ( я так понимаю, с новым ядром и пакетов естественно уже нету , не поддерживаются из-за ядра другой версии) . 4мв пошивка - стабильная версия OpenWrt 15.05, есть пакеты, все что нужно работает. Пробовал из 4мв прошивки сделать на 16 , все равно видится только 4. Пробовал прошивать и через программатор и через веб.
Роутер такой
A5-V11

Как проще сделать 16 мв прошивку???

Может я что то не понимаю???
: 08 июль 2017 15:23 Автор: mszerg #1335
mszerg аватар
Для 16МБ подойдет обычная прошивка на 4 метра. Главное что бы загрузчик увидел чип на 16 метров после перепайки

Да и в имедж генераторе вроде нет ограничения на размер. Вы сами контролируете что бы прошивка влезла.
: 08 июль 2017 12:37 Автор: vladdi #1334
vladdi аватар
Можно ли с помощью Image Generator пересобрать прошивку для 16мб флеши?? нужно простую , openwrt , чтоб пакеты поддерживались.
Как это сделать???
Роутер на RT5350 модель A5-V11
: 10 нояб 2015 13:13 Автор: mszerg #1180
mszerg аватар
Сложно сказать. Это вы выложили весь лог?
И какую версию openwrt вы собираете?
: 08 нояб 2015 20:49 Автор: sergey-dolzhkin #1179
sergey-dolzhkin аватар
Здравствуйте, пытаюсь сгенерировать прошивку ,

make image PROFILE=TLWR703 PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount -ppp -ppp-mod-pppoe -luci" FILES=files/
make[1]: Entering directory `/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486'
echo 'Building images for ar71xx - TP-LINK TL-WR703N'
Building images for ar71xx - TP-LINK TL-WR703N
echo 'Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall hotplug2 iptables kernel kmod-ath9k kmod-fs-ext4 kmod-gpio-button-hotplug kmod-ipt-nathelper kmod-leds-gpio kmod-ledtrig-default-on kmod-ledtrig-netdev kmod-ledtrig-timer kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 kmod-wdt-ath79 libc libgcc mtd nano netifd opkg swconfig uboot-envtools uci wpad-mini'
Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall hotplug2 iptables kernel kmod-ath9k kmod-fs-ext4 kmod-gpio-button-hotplug kmod-ipt-nathelper kmod-leds-gpio kmod-ledtrig-default-on kmod-ledtrig-netdev kmod-ledtrig-timer kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 kmod-wdt-ath79 libc libgcc mtd nano netifd opkg swconfig uboot-envtools uci wpad-mini
echo

rm -rf /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx
rm: cannot remove `/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/tmp': Permission denied
make[1]: *** [_call_image] Error 1
make[1]: Leaving directory `/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486'
make: *** [image] Error 2

Если запустить от рута

$ sudo make image PROFILE=TLWR703 PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount -ppp -ppp-mod-pppoe -luci" FILES=files/
[sudo] password for sergey:
make[1]: Entering directory `/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486'
echo 'Building images for ar71xx - TP-LINK TL-WR703N'
Building images for ar71xx - TP-LINK TL-WR703N
echo 'Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall hotplug2 iptables kernel kmod-ath9k kmod-fs-ext4 kmod-gpio-button-hotplug kmod-ipt-nathelper kmod-leds-gpio kmod-ledtrig-default-on kmod-ledtrig-netdev kmod-ledtrig-timer kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 kmod-wdt-ath79 libc libgcc mtd nano netifd opkg swconfig uboot-envtools uci wpad-mini'
Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall hotplug2 iptables kernel kmod-ath9k kmod-fs-ext4 kmod-gpio-button-hotplug kmod-ipt-nathelper kmod-leds-gpio kmod-ledtrig-default-on kmod-ledtrig-netdev kmod-ledtrig-timer kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 kmod-wdt-ath79 libc libgcc mtd nano netifd opkg swconfig uboot-envtools uci wpad-mini
echo

rm -rf /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx
mkdir -p /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/bin/ar71xx /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/tmp
if [ ! -f "/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/packages/Packages" ] || [ ! -f "/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/packages/Packages.gz" ] || [ "`find /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/packages -cnewer /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/packages/Packages.gz`" ]; then \
echo "Package list missing or not up-to-date, generating it.";\
make package_index; \
else \
mkdir -p /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/tmp; \
IPKG_TMP="/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/tmp/ipkgtmp" IPKG_INSTROOT="/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx" IPKG_CONF_DIR="/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/tmp" IPKG_OFFLINE_ROOT="/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx" /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/staging_dir/host/bin/opkg -f /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/repositories.conf --force-depends --force-overwrite --force-postinstall --cache /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/dl --offline-root /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx --add-dest root:/ --add-arch all:100 --add-arch ar71xx:200 update; \
fi
Package list missing or not up-to-date, generating it.
make[2]: Entering directory `/home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486'

Building package index...
(cd /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/packages; /home/sergey/openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i486/scripts/ipkg-make-index.sh . > Packages && \
gzip -9c Packages > Packages.gz \
) >/dev/null 2>/dev/null

Подскажите в чём дело, куда копать?
Спасибо.
: 29 нояб 2014 21:55 Автор: Alex_Jet #874
Alex_Jet аватар
Приветствую, mszerg!
На 64-х разрядной Ubunta 14.10 удалось собрать прошивку с помощью Image Builder. Первый раз не получилось, поскольку в архиве не хватало пакетов (почти всех тех, которые Вы прописали в скрипте), запустил скрипт - все докачалось. Повторно запустил компиляцию прошивки и вот она родная в папке bin размером 7,6 Мбайт. Вашу последнюю версию так и не опробовал, теперь буду свои прошивки ваять:)
Спасибо за обучение!
: 06 окт 2014 12:28 Автор: mszerg #796
mszerg аватар
Alex_Jet пишет:
По мере разборок с OpenWrt становится интересно как вообще происходит в роутере процесс перепрошивки??, например командой:
Я думаю просто по-байтно записывается файл в флеш-память, после перезагрузки u-boot начинает работать с записанной областью, вряд ли там идет разархивация файла прошивки.

Alex_Jet пишет:
Интересно протестировать прошивку, которую Вы собрали. Если я сделаю Halt, изыму флешку на которой extroot, обновлюсь прошивкой, поиграюсь ей, потом верну прежнюю, воткну снова флэшку со старым extroot и перезагружусь, девайс хотя бы в теории будет работать как ни в чем не бывало?
Хотя все конфиги экспортированы и можно будет их копирнуть с флэшки, но все же?
Да, будет работать, когда востановите конфиги.
Да,Конфиги можно скопировать с флеши. Можно через веб-морду их сохранить в бекап, а потом восстановить.
Более того должна заработать загрузка с флешки, если вы в новую прошивку подставите старые конфиги.
: 06 окт 2014 10:33 Автор: Alex_Jet #795
Alex_Jet аватар
Не совсем понятен вопрос.
По мере разборок с OpenWrt становится интересно как вообще происходит в роутере процесс перепрошивки??, например командой:
mtd -r write A2.bin firmware
А вы так и не запустили сборку?
На нетбуке не запускается, придет новый SSD диск попробую туда 64-х разрядную ubuntu поставить. Или надо какую-то другую версию 32-х разрядной ubuntu искать. Два других компа с Win 7... сегодня вечером если у брата будет время, то в режиме онлайн попробуем запустить сборку по вашим советам.

Интересно протестировать прошивку, которую Вы собрали. Если я сделаю Halt, изыму флешку на которой extroot, обновлюсь прошивкой, поиграюсь ей, потом верну прежнюю, воткну снова флэшку со старым extroot и перезагружусь, девайс хотя бы в теории будет работать как ни в чем не бывало?
Хотя все конфиги экспортированы и можно будет их копирнуть с флэшки, но все же?
: 06 окт 2014 10:04 Автор: mszerg #794
mszerg аватар
[/table]Alex_Jet пишет:
А как Вы поняли что в прошивку не влазит?
Не появлялся файл прошивки openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
Alex_Jet пишет:
Сколько должна быть сама прошивка если есть 8Мбайт памяти?
Как правило размер прошивки = 8Мбайт-128Кбайт(u-boot)-64Кбайт(art-область)
Alex_Jet пишет:
Так понимаю распаковка ее идет в оперативку и во флэш записываются скрипты по запуску именно этого архива с новыми соответствующими настройками.
Не совсем понятен вопрос.
Вот пример прошивки во флеш памяти MR3020.
Я так понимаю в бинарнике прошивки у нас хранятся три области mtd1,mtd2,mtd3
Когда мы прошиваемся, то сперва копируеи прошивку в оперативку роутера а оттуда она копируется в флеш память без всяких распаковок.
в области mtd1 я так понимаю хранится набор драйверов для работы с файловой системой SquashFS области mtd2

TP-Link MR3020 Flash Layout stock firmware
Layer1mtd0mtd1mtd2mtd3mtd4
Size in KiB128KiB1024KiB2816KiB64KiB64KiB
Nameu-bootkernelrootfsconfigart
mountpointnonenone/nonenone
filesystemnonenonefilesystemnonenone
Alex_Jet пишет:
Просто думал, что вместе с ядром по умолчанию должны быть пакеты для обеспечения работоспособности ОС (Вы их назвали "стандартный набор"). Но luci на работоспособность ОС не влияет, поэтому по идее она должна быть как "default additional package". Вот и выбирал ее в дополнение.
Кстати, компилятор в этом случае какие сообщения выдает? - типа "такой пакет уже есть"?
Именж-билдер по умолчанию формирует такую же прошивку как в репозитории из которого мы его закачали. Мы качали его из стабильной ветки, а во всех стабильных ветках Luci есть - это мои умозаключения))

Компилятор явных ошибок не выдавал, с останавливанием процесса сборки я имею ввиду. А весь лог я не просматривал, т.к. типа итак все сработало.
А вы так и не запустили сборку?
Вот моя версия прошивки mpr-a2
: 06 окт 2014 06:19 Автор: Alex_Jet #792
Alex_Jet аватар
libffmpeg-full - не влазит в прошивку.
libffmpeg-mini - вроде влез, но надо проверить будет ли с ним работать.
Обратите внимание, что если в папке bin не создается файл openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin, то значит прошивки нет. Там просто создается еще несколько файлов, можете их спутать с прошивкой.
А как Вы поняли что в прошивку не влазит? Сколько должна быть сама прошивка если есть 8Мбайт памяти? Так понимаю распаковка ее идет в оперативку и во флэш записываются скрипты по запуску именно этого архива с новыми соответствующими настройками.
Раз прошивку собрали, то скиньте мне на нее ссылку или на почту (Alex_Jet DOG mail.ru) попробую проверить. Я для работоспособности minidlna сделал extroot (кстати, дайте мне ответ в теме - Пост #59) и доставил minidlna - вроде все хорошо работает, может чуть туже Luci откликается.
make info показывает далеко не все пакеты. Я так понял, что есть какой-то стандартный для всех набор, а в make info только отличие от стандартного.
На роутере наберите
opkg list-installed
Это реально установленные и их гараздо больше чем в make info
Команду opkg list-installed конечно же давно изучил! Просто думал, что вместе с ядром по умолчанию должны быть пакеты для обеспечения работоспособности ОС (Вы их назвали "стандартный набор"). Но luci на работоспособность ОС не влияет, поэтому по идее она должна быть как "default additional package". Вот и выбирал ее в дополнение.
Кстати, компилятор в этом случае какие сообщения выдает? - типа "такой пакет уже есть"?
: 05 окт 2014 11:05 Автор: mszerg #791
mszerg аватар
make info показывает далеко не все пакеты. Я так понял, что есть какой-то стандартный для всех набор, а в make info только отличие от стандартного.

На роутере наберите
opkg list-installed

Это реально установленные и их гараздо больше чем в make info
: 05 окт 2014 10:52 Автор: Alex_Jet #790
Alex_Jet аватар
Так в default packages (по команде make info) luci и luci-base нет! Я от этого отталкивался. Про прошивку - это мне понятно, спасибо!
: 05 окт 2014 09:54 Автор: mszerg #789
mszerg аватар
Теперь должно собраться.
Вот я себе сделал скрипт который загружает в нужную папку недостающие пакеты.
Сохраните его в корень имедж билдера.
Из его содержимого поймете, что куда.

Собрал я вашу прошивку, но для minidlna нужун был libffmpeg.
В репозитории он есть libffmpeg-full и libffmpeg-mini/

libffmpeg-full - не влазит в прошивку.
libffmpeg-mini - вроде влез, но надо проверить будет ли с ним работать.

Обратите внимание, что если в папке bin не создается файл openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin, то значит прошивки нет. Там просто создается еще несколько файлов, можете их спутать с прошивкой.

Вот моя строка запуска
make image PROFILE=MPRA2 PACKAGES="nano e2fsprogs block-mount kmod-usb-storage kmod-fs-ext4 kmod-pptp transmission-daemon transmission-remote transmission-cli transmission-web relayd luci-i18n-russian luci-app-commands luci-app-samba luci-app-transmission luci-app-minidlna luci-proto-ppp luci-proto-relay luci-proto-3g luci-theme-bootstrap -ppp-mod-pppoe -usb-modeswitch"

Просто вы туда еще вставете Luci, luci-base - он уже есть в прошивке. Его убирают только из транка
minidlna - подтягиватеся по зависимости от luci-app-minidlna

Вложение down_pack.sh.tar.gz не найдено

: 05 окт 2014 08:55 Автор: Alex_Jet #788
Alex_Jet аватар
У меня на нетбуке (Atom N450 :( ) стоит 32-х разрядная ubuntu 14.04 LTS. Make info мне показал как правильно набирать мой profile, поэтому теперь MPRA2.
Брат запустил Image Generator на своем новом буке с ubuntu 64-х разрядной и у него идет ругань как раз на отсутствие пакетов, перечисленных Вами.
Collected errors:
 * opkg_install_cmd: Cannot install package luci-app-minidlna.
 * opkg_install_cmd: Cannot install package luci-app-samba.
 * opkg_install_cmd: Cannot install package luci-app-transmission.
 * opkg_install_cmd: Cannot install package minidlna.
 * opkg_install_cmd: Cannot install package nano.
 * opkg_install_cmd: Cannot install package transmission-cli.
 * opkg_install_cmd: Cannot install package transmission-daemon.
 * opkg_install_cmd: Cannot install package transmission-remote.
 * opkg_install_cmd: Cannot install package transmission-web.

Как их доустановить в папку со всеми файлами?
: 05 окт 2014 08:02 Автор: mszerg #787
mszerg аватар
Скрипт не может запустить бинарники, как буд-то они не подходят для вашей системы.
У меня такая же ошибка была когда я пытался запустить сборку на arm-процессоре.

И опять же не забывайте, опять не правильно указали PROFILE=MPR-A2

Какая сейчас у вас система стоит?
: 05 окт 2014 06:10 Автор: Alex_Jet #786
Alex_Jet аватар
Ни на кого не матюкается - см.лог в приложении.

Я хотя бы смог проанализировать какие пакеты есть по умолчанию и для MPR-A2. В итоге добавил несколько пакетов и исключил:
make image PROFILE=MPR-A2 PACKAGES="nano e2fsprogs block-mount kmod-usb-storage kmod-fs-ext4 kmod-pptp transmission-daemon transmission-remote transmission-cli transmission-web minidlna relayd luci luci-base luci-i18n-russian luci-app-commands luci-app-firewall luci-app-samba luci-app-transmission luci-app-minidlna luci-proto-ppp luci-proto-relay luci-proto-3g luci-theme-bootstrap -ppp-mod-pppoe -usb-modeswitch" FILES=files/

Вложение Log_make_image_BB-IG.tar.gz не найдено

: 04 окт 2014 20:51 Автор: mszerg #785
mszerg аватар
Сейчас у меня убунту-64, но на 32бит точьно работаяет, у меня раньше стояла и я собирал, правда только бекфаер.

Должно было выше матюкнутся на отсутствующие пакеты
Collected errors:
* opkg_install_cmd: Cannot install package luci-app-samba.
* opkg_install_cmd: Cannot install package luci-app-transmission.
* opkg_install_cmd: Cannot install package luci-app-ushare.
* opkg_install_cmd: Cannot install package minidlna.
* opkg_install_cmd: Cannot install package nano.
* opkg_install_cmd: Cannot install package transmission-cli.
* opkg_install_cmd: Cannot install package transmission-daemon.
* opkg_install_cmd: Cannot install package transmission-remote.
* opkg_install_cmd: Cannot install package transmission-web.

Доставили их?
: 04 окт 2014 20:44 Автор: Alex_Jet #784
Alex_Jet аватар
Использовал архив по вашей ссылке - уже лучше (make info работает), но все равно ничего не получается:
make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/alex_jet/openwrt/OpenWrt-ImageBuilder-ramips_rt305x-for-linux-x86_64'
make: *** [image] Ошибка 2

На каком-то форуме вычитал, что необходима 64-битная архитектура машины, а у меня все х86.
: 04 окт 2014 18:31 Автор: mszerg #783
mszerg аватар
Если пакет в собранной прошивке, то он физически не удаляется. Только типа помечается на удаление...
После такого удаления место не освобождается.
Попробуйте собрать без minidlna и доставить в ручную, посмотри что ему не нравится при установке...
: 04 окт 2014 17:48 Автор: Alex_Jet #782
Alex_Jet аватар
Видимо что-то не подтянулось...
Удалил minidlna, а поставить не получается из-за недостатка памяти. Пишет:
Collected errors:
 * verify_pkg_installable: Only have 692kb available on filesystem /overlay, pkg libffmpeg-mini needs 744
 * opkg_install_cmd: Cannot install package minidlna.

Еще раз попробую сам собрать прошивку.
: 04 окт 2014 15:16 Автор: mszerg #781
mszerg аватар
Делаю все как в статье в топике темы. Только использую имедж билдер от вашего роутера (вы на него ссылку вверху давали) и строку запуска, которую перед эти написал.

Прошивка собирается буквально за 30секунд, в этом преимущество перед сборкой из исходников.

Правда с этим имендж билдером есть нюанс, приходится докопировать в него некоторые пакеты в ручную. Почему-то их нет в его сборке. В Attitude Adjasment я такого не наблюдал.

Думаю нужно попробывать вот этот
downloads.openwrt.org/barrier_breaker/14...linux-x86_64.tar.bz2


С minidlna косяк не понятный, зависимости при сборке автоматом подтягиваются...
: 04 окт 2014 14:30 Автор: Alex_Jet #780
Alex_Jet аватар
Спасибо за прошивку. Не смог ее загрузить через uboot (TFTP not connected почему-то), однако залил с ubunta на сам девайс по sftp. Samba настроил, transmission тоже. А вот minidlna - для запуска не хватает следующих библиотек - где их взять пока не могу разобраться:
root@OpenWRT:/# ldd /usr/bin/minidlna
	libjpeg.so.62 => not found
	libid3tag.so.0 => not found
	libsqlite3.so.0 => not found
	libavformat.so.54 => not found
	libavutil.so.51 => not found
	libexif.so.12 => not found
	libFLAC.so.8 => not found
	libogg.so.0 => not found
	libvorbis.so.0 => not found
	libpthread.so.0 => /lib/libpthread.so.0 (0x7714a000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77126000)
	libc.so.0 => /lib/libc.so.0 (0x770ba000)
	ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x77170000)
	libdl.so.0 => /lib/libdl.so.0 (0x770a6000)

uShare конечно попробую, спасибо, однако я его добавлял поскольку не мог в menuconfig найти luci-app-minidlna

А можете расписать поэтапно как делаете прошивку? И сколько она у вас компилиться?
: 04 окт 2014 01:07 Автор: mszerg #776
mszerg аватар
Не правильно указан параметр PROFILE=MPR-A2
Должно быть PROFILE=MPRA2
Хотя это не должно было привести к вашей ошибке.

Вот рабочая строка запуска
make image PROFILE=MPRA2 PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount kmod-pptp kmod-usb-core kmod-usb2 transmission-daemon transmission-remote transmission-cli transmission-web minidlna relayd luci luci-app-samba luci-app-transmission luci-app-ushare luci-proto-ppp luci-proto-relay -ppp-mod-pppoe"

Вот собранная прошивка mpr-a2 со всеми этими пакетами

Меня смущает пакет ushare, т.к. его почему-то нет в последнем репозитории, пришлось вставить его из предыдущего.

Так что вы сможете обойтись без установки еxtendet root
Ставим на свой страх и риск, мне не на чем проверить :)
: 02 окт 2014 20:28 Автор: Alex_Jet #764
Alex_Jet аватар
Привет! Сюда как-то не комильфо писать такие команды и вывод терминала - все равно плохо читается.

Вот что я "генерировал":
make image PROFILE=MPR-A2 PACKAGES="nano e2fsprogs kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount block-extroot block-hotplug kmod-pptp kmod-usb-core kmod-usb2 transmission-daemon transmission-remote transmission-cli transmission-web minidlna relayd luci luci-app-samba luci-app-transmission luci-app-ushare luci-proto-ppp luci-proto-relay -ppp-mod-pppoe" FILES=files/
: 01 окт 2014 22:35 Автор: mszerg #763
mszerg аватар
Напиши свою строку запуска
make image ...
: 01 окт 2014 22:18 Автор: Alex_Jet #762
Alex_Jet аватар
В общем не получается из trunk сделать прошивку с помощью Image Builder
Вывод терминала по команде make info:
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/include/prereq.mk:12: предупреждение: переопределение команд для цели `prereq'
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/target/linux//Makefile:13: предупреждение: старые команды для цели `prereq' игнорируются
Makefile:162: предупреждение: переопределение команд для цели `clean'
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/target/linux//Makefile:13: предупреждение: старые команды для цели `clean' игнорируются
Current Target: ""
Default Packages: base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools dnsmasq iptables ip6tables ppp ppp-mod-pppoe kmod-ipt-nathelper firewall odhcpd odhcp6c
Available Profiles:
Вывод по команде make image....:
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/include/prereq.mk:12: предупреждение: переопределение команд для цели `prereq'
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/target/linux//Makefile:13: предупреждение: старые команды для цели `prereq' игнорируются
Makefile:162: предупреждение: переопределение команд для цели `clean'
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/target/linux//Makefile:13: предупреждение: старые команды для цели `clean' игнорируются
make[1]: Entering directory `/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0'
echo 'Building images for '
Building images for 
echo 'Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall fstools ip6tables iptables kernel kmod-fs-ext4 kmod-ipt-nathelper kmod-pptp kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 libc libgcc luci luci-app-samba luci-app-transmission luci-app-ushare luci-proto-ppp luci-proto-relay minidlna mtd nano netifd odhcp6c odhcpd opkg ppp relayd transmission-cli transmission-daemon transmission-remote transmission-web uci'
Packages: base-files block-mount busybox dnsmasq dropbear e2fsprogs firewall fstools ip6tables iptables kernel kmod-fs-ext4 kmod-ipt-nathelper kmod-pptp kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 libc libgcc luci luci-app-samba luci-app-transmission luci-app-ushare luci-proto-ppp luci-proto-relay minidlna mtd nano netifd odhcp6c odhcpd opkg ppp relayd transmission-cli transmission-daemon transmission-remote transmission-web uci
echo

rm -rf /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root-
mkdir -p /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root- /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/bin/- /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/tmp
if [ ! -f "/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/packages/Packages" ] || [ ! -f "/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/packages/Packages.gz" ] || [ "`find /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/packages -cnewer /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/packages/Packages.gz`" ]; then \
		echo "Package list missing or not up-to-date, generating it.";\
		make package_index; \
	else \
		mkdir -p /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root-/tmp; \
		IPKG_TMP="/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/tmp/ipkgtmp" IPKG_INSTROOT="/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root-" IPKG_CONF_DIR="/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/tmp" IPKG_OFFLINE_ROOT="/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root-" /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/opkg -f /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/repositories.conf --force-depends --force-overwrite --force-postinstall --cache /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/dl --offline-root /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/build_dir/target-_-/root- --add-dest root:/ --add-arch all:100 --add-arch :200 update; \
	fi
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/find: line 4: /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: cannot execute binary file: Exec format error
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/find: line 4: /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/opkg: line 4: /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: cannot execute binary file: Exec format error
/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/opkg: line 4: /home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/alex_jet/openwrt/trunk_IG/MPR-A2_V1-0'
make: *** [image] Ошибка 2
: 30 сен 2014 13:29 Автор: mszerg #754
mszerg аватар
По феншую конечно лучше сделать сразу в прошивке, пакеты места будут меньше занимать.
А поставить стоит, что приблизительно понять сколько оно места займет, может все три ваши пакета не влезут.

Но насколько я помню при сборке через Image Builder будет выдавать ошибку, если пакеты не влазят в прошивку.
: 30 сен 2014 12:27 Автор: Alex_Jet #753
Alex_Jet аватар
А смысл их устанавливать? Я хотел получить прошивку, в которой all-inclusive для моих целей. Иначе просто ставим downloads.openwrt.org/barrier_breaker/14...ashfs-sysupgrade.bin (работает отлично) и из репозитария доустанавливаем нужные пакеты.
: 30 сен 2014 10:07 Автор: mszerg #752
mszerg аватар
Да ссылка правильная.

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

opkg install --nodeps название_пакета

ключ --nodeps убирает проверку версии ядра со всеми вытекающими последствиями в виде возможных непонятных ошибок в работе установленных программ. У меня на одном роутере работает пока без глюков, так что можно пробовать.
: 30 сен 2014 07:23 Автор: Alex_Jet #751
Alex_Jet аватар
Приветствую! Спасибо за очень познавательный сайт:)
Осваивая Linux превращаю китайский роутер (примерный аналог - Hama MPR-A2) в HMC (transmission+samba+minidlna). Сделать свою прошивку из trunk методом buildroot не получилось - почему-то в ней нет пакетов, которые я вмонтировал в прошивку (поддержка USB, а также transmission, minidlna, luci), из репозитария установить не получается, поскольку версия нет соответствия по версии ядра.
Для сборки прошивки с помощью Image Generator я так понимаю мне надо скачать downloads.openwrt.org/barrier_breaker/14...linux-x86_64.tar.bz2?
Ram у моего китайского клона 8Мбайт, поэтому в принципе можно включить все что угодно в прошивку или я заблуждаюсь?
: 19 сен 2014 19:30 Автор: mszerg #746
mszerg аватар
Тоже задался этим вопросом, но в скрите подобной функции не нашёл. Надеюсь,что пока не нашёл.
Что бы посмотреть пакеты в прошивке я ставил factory прошивку на роутер, а там уже смотрел командой
opkg list-installed
: 19 сен 2014 19:06 Автор: gorynych #744
gorynych аватар
Хорошая заметка, но у меня 1 вопрос а как посмотреть что в ходит в базовый профиль ?
: 21 сен 2013 17:00 Автор: mszerg #483
mszerg аватар
чтото таким образом прошивка толстая получается..
хотя и собирается быстрее намного..

Я обратил внимание на своем wr703n, что независимо от того включаю я туда веб морду или нет размер файла прошивки всегда одинаковый примеро 3,93 метра. А когда на роутер уже ставлю там внутри видны отличия в свободном месте.

Так что не судите по размеру файла.
: 21 сен 2013 16:53 Автор: Realt #482
Realt аватар
чтото таким образом прошивка толстая получается..
хотя и собирается быстрее намного..
: 21 сен 2013 15:02 Автор: mszerg #481
mszerg аватар
И как теперь web интерфейс туда прикрутить..
Пускает только по телнету..

Дальше делаете загрузку с флешки и работаете как с обычной прошивкой.

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

Тогда сборка прошивки будет выглядеть так
make image PROFILE=TLWR703 PACKAGES="nano kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 block-mount -ppp -ppp-mod-pppoe" FILES=files/
: 21 сен 2013 14:02 Автор: Realt #480
Realt аватар
И как теперь web интерфейс туда прикрутить..
Пускает только по телнету..