Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Своя прошивка openwrt с помощью Image Generator (Image Builder)

Своя прошивка openwrt с помощью Image Generator (Image Builder) 20 сен 2013 10:12 #1

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13

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

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

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

Подробнее...
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 21 сен 2013 14:02 #2

  • Realt
  • Realt аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 26
  • Репутация: 0
И как теперь web интерфейс туда прикрутить..
Пускает только по телнету..
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 21 сен 2013 15:02 #3

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
И как теперь 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/
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 21 сен 2013 16:53 #4

  • Realt
  • Realt аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 26
  • Репутация: 0
чтото таким образом прошивка толстая получается..
хотя и собирается быстрее намного..
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 21 сен 2013 17:00 #5

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
чтото таким образом прошивка толстая получается..
хотя и собирается быстрее намного..

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

Так что не судите по размеру файла.
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 19 сен 2014 19:06 #6

  • gorynych
  • gorynych аватар
Хорошая заметка, но у меня 1 вопрос а как посмотреть что в ходит в базовый профиль ?
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 19 сен 2014 19:30 #7

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Тоже задался этим вопросом, но в скрите подобной функции не нашёл. Надеюсь,что пока не нашёл.
Что бы посмотреть пакеты в прошивке я ставил factory прошивку на роутер, а там уже смотрел командой
opkg list-installed
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 30 сен 2014 07:23 #8

  • Alex_Jet
  • 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Мбайт, поэтому в принципе можно включить все что угодно в прошивку или я заблуждаюсь?
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 30 сен 2014 10:07 #9

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Да ссылка правильная.

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

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

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

Своя прошивка openwrt с помощью Image Generator (Image Builder) 30 сен 2014 12:27 #10

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
А смысл их устанавливать? Я хотел получить прошивку, в которой all-inclusive для моих целей. Иначе просто ставим downloads.openwrt.org/barrier_breaker/14...ashfs-sysupgrade.bin (работает отлично) и из репозитария доустанавливаем нужные пакеты.
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 30 сен 2014 13:29 #11

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
По феншую конечно лучше сделать сразу в прошивке, пакеты места будут меньше занимать.
А поставить стоит, что приблизительно понять сколько оно места займет, может все три ваши пакета не влезут.

Но насколько я помню при сборке через Image Builder будет выдавать ошибку, если пакеты не влазят в прошивку.
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 01 окт 2014 22:18 #12

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
В общем не получается из 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
Последнее редактирование: 03 окт 2014 09:07 от Alex_Jet. Причина: Форматирование текста
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 01 окт 2014 22:35 #13

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Напиши свою строку запуска
make image ...
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 02 окт 2014 20:28 #14

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
Привет! Сюда как-то не комильфо писать такие команды и вывод терминала - все равно плохо читается.

Вот что я "генерировал":
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/
Последнее редактирование: 03 окт 2014 09:09 от Alex_Jet. Причина: Форматирование текста
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 01:07 #15

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Не правильно указан параметр 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
Ставим на свой страх и риск, мне не на чем проверить :)
Последнее редактирование: 04 окт 2014 01:23 от mszerg.
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 14:30 #16

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
Спасибо за прошивку. Не смог ее загрузить через 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

А можете расписать поэтапно как делаете прошивку? И сколько она у вас компилиться?
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 15:16 #17

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Делаю все как в статье в топике темы. Только использую имедж билдер от вашего роутера (вы на него ссылку вверху давали) и строку запуска, которую перед эти написал.

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

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

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


С minidlna косяк не понятный, зависимости при сборке автоматом подтягиваются...
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 17:48 #18

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
Видимо что-то не подтянулось...
Удалил 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.

Еще раз попробую сам собрать прошивку.
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 18:31 #19

  • mszerg
  • mszerg аватар
  • Offline
  • Администратор
  • Сообщений: 505
  • Спасибо получено: 39
  • Репутация: 13
Если пакет в собранной прошивке, то он физически не удаляется. Только типа помечается на удаление...
После такого удаления место не освобождается.
Попробуйте собрать без minidlna и доставить в ручную, посмотри что ему не нравится при установке...
Администратор запретил публиковать записи гостям.

Своя прошивка openwrt с помощью Image Generator (Image Builder) 04 окт 2014 20:44 #20

  • Alex_Jet
  • Alex_Jet аватар
  • Offline
  • Осваиваюсь на форуме
  • Сообщений: 23
  • Репутация: 0
Использовал архив по вашей ссылке - уже лучше (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.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3