Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)
  В 20.11.2016 в 17:42, Cosmit сказал:

... Где взять исходники для компиляции, где почитать про сборку пакетов???...

Показать  

к ознакомлению, прочтению, изучению, ... :

1 Подготовка компьютера для сборки (пакетов, прошивки) (название говорит само за себя)

2 .../Entware/wiki/Compile-packages-from-sources (общие принципы сборки)

   а) для сборки Entware-Keenetic: `git clone https://github.com/The-BB/Entware-Keenetic.git` (old)

   б) для сборки Entware-ng-3x: `git clone https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git` (old)

   в) для сборки Entware: `git clone https://github.com/Entware/Entware.git` (new)

в файл feeds.conf дописать `src-git keendev3x https://github.com/The-BB/keendev-3x.git` , для подключения соответствующего фида

3 https://openwrt.org/docs/guide-developer/start (первоисточник. можно (и нужно!) походить по ссылкам ))) )

4 https://openwrt.org/docs/guide-developer/build-system/install-buildsystem (первоисточник. как и 1, но развёрнуто)

5 https://openwrt.org/docs/guide-developer/packages (ещё рано... )

 

Добро пожаловать!!!

Изменено пользователем TheBB
Опубликовано

Немного подробнее п.2

Для сборки Entware-3x нужно выполнить

https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git <папка для сборки>

Для сборки Entware-keenetic - выполнить

https://github.com/The-BB/Entware-Keenetic.git <папка для сборки>

Папку указывать не обязательно. После клонирования следует перейти в папку для сборки. Все дальнейшие команды выполняются в этой папке.

Конфиги (архитектуры) для разных версий entware разные и лежат в папке configs. Скопируйте нужный Вам конфиг!

Все собирается под debian jessie.

Опубликовано

для языкам заморским не обученных ( ;) ), еще подробней (на примере Entware-ng-3x для устройств с прошивкой 2.07 и выше)

на подготовленной системе (п.1, не важно, "железо" реальное или ВМ) в командной строке вводим

git clone https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git

будет произведено клонирование репозитория, для перехода в который, набираем

cd Entware-ng-3x

т.к. форум посвящен Кинетикам, пакеты будем собирать для mips/mipsel. подключим дополнительно (для Кинетиков) фид. в файл feeds.conf допишем

cat >> feeds.conf <<EOF
> src-git keendev3x https://github.com/The-BB/keendev-3x.git
> EOF

или

echo "src-git keendev3x https://github.com/The-BB/keendev-3x.git" >> ./feeds.conf

или открыть редактором и... "копи-паст"

src-git keendev3x https://github.com/The-BB/keendev-3x.git

скопируем файл конфигурации mipsel-3x.config (omni,giga,ultra,...)

cp configs/mipsel-3x.config .config

обновим фиды (список пакетов)

make package/symlinks

или

./scripts/feeds update
./scripts/feeds install

пакеты для Кинетика находятся в отдельной секции keendev (обязательны для включения - opt-ndmsv2, ndmq, libndm. остальные - по желанию). набираем

make menuconfig

настраиваем и выходим (с сохранением).

можно приступать к сборке.

make

или поэтапно

make tools/install
make toolchain/install
make target/compile
make package/compile

для сборки отдельного пакета, например мс

make package/mc/compile

с выводом информации

make package/mc/compile V=s

на многоядерных процессорах можно запустить сборку в неск-ко потоков (увеличив скорость и уменьшив время), используя ключ -jN , где N - число ядер

make package/mc/compile V=s -j4

...

Опубликовано (изменено)

Пробовал компилировать на разных системах

Вот DEBIAN 7  

Linux debian 3.2.0-4-486 #1 Debian 3.2.82-1 i686 GNU/Linux
 

  Показать контент

.Ubuntu server 16.04

Linux ubuntu-i386 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:59 UTC 2016 i686 i686 i686 GNU/Linux
 

  Показать контент

 

Изменено пользователем Cosmit
Опубликовано
  В 22.11.2016 в 10:16, Cosmit сказал:

Пробовал компилировать на разных системах

Показать  

А тулчейн то собрали? Все 100% собирается под debian 8 x64. Под Debian 7 x64 так же должно собираться. Под последними *untu нужно отключать сборку go.

Опубликовано
  В 22.11.2016 в 11:40, Cosmit сказал:

Про  toolchain ничего в иструкции не было

Показать  

Повторение - мать учения

или поэтапно

make tools/install
make toolchain/install
make target/compile
make package/<имя папки с пакетом>/compile
  • 7 месяцев спустя...
Опубликовано

@TheBB

Можно нескромный вопрос? Никто не пробовал собирать дрова для К для подмены стоковых через блэклистинг или еще как?

Что-нибудь из этой серии:
https://github.com/openwrt/mt76

Правда, слухи ходят, что лучше в сторону rt2x00:
https://wiki.archlinux.org/index.php/Wireless_network_configuration#rt2x00

Вроде как ядерный универсальный rt2800pci творит чудеса (Since kernel 3.0), но нам вряд ли откроют.

А если к берегам LEDE? Там вроде рай если кастом:
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7602EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621S
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7628N

Все реально или впереди кирпич на дороге и не проехать? Может, есть какие координаты, я по приборам, вслепую.

Опубликовано
  В 19.07.2017 в 20:34, IgaX сказал:

@TheBB

А если к берегам LEDE? Там вроде рай если кастом:

https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7602EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621S
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7628N

Все реально или впереди кирпич на дороге и не проехать? Может, есть какие координаты, я по приборам, вслепую.

Показать  

Про дрова не скажу, но

root@LEDE:~# dmesg
[    0.000000] Linux version 4.4.71 (buildbot@builds-02.infra.lede-project.org) (gcc version 5.4.0 (LEDE GCC 5.4.0 r3102-0224e32) ) #0 Wed Jun 7 19:24:41 2017
[    0.000000] SoC Type: Ralink RT3052 id:1 rev:3

...
root@LEDE:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 2304      2304         0 100% /rom
tmpfs                    14404      1068     13336   7% /tmp
/dev/mtdblock6            4608       484      4124  11% /overlay
overlayfs:/overlay        4608       484      4124  11% /
tmpfs                      512         0       512   0% /dev
root@LEDE:~# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/mtdblock6 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
root@LEDE:~# 

модули устанавливаются отдельно в /overlay

root@LEDE:/overlay# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 2304      2304         0 100% /rom
tmpfs                    14404       592     13812   4% /tmp
/dev/mtdblock6            4608      4020       588  87% /overlay
overlayfs:/overlay        4608      4020       588  87% /
tmpfs                      512         0       512   0% /dev
root@LEDE:/overlay# 

В самой прошивке "рай" не вижу, так в ней станд.набор, все что нужно потом ставиться на нее отдельно из WEB, но пользователь должен чуток быть в курсе, что нужно поставить для работы модема от сотового оператора или для какого другого сервиса и т.д. Пробовал на RT3052 - с налета что-то не очень айс.

Опубликовано
  В 20.07.2017 в 09:19, vasek00 сказал:

В самой прошивке "рай" не вижу, так в ней станд.набор, все что нужно потом ставиться на нее отдельно из WEB ... Пробовал на RT3052 - с налета что-то не очень айс.

Показать  

Спс, главное, что все реально :1295_raised_hands_tone1:

Опубликовано

Подменить дрова в ndms не выйдет, так как управляющий демон сам их загружает / выгружает и активно работает с ними. Максимум что можно добиться - segfault и кирпича.

Такие эксперименты лучше ставить на LEDE.

Опубликовано

Entware (classic - Entware-ng & clones - Entware-Keenetic, Entware-ng-3x) - "устройствонезависимые" (не путать с архитектурой: arm, mips, ...) репозитории пакетов. OpenWrt/LEDE - это, в первую очередь, прошивка (альтернативная) под конкретное устройство, с возможностью расширения функционала пакетами.

И, таки, да:

  В 20.07.2017 в 09:53, Le ecureuil сказал:

Такие эксперименты лучше ставить на LEDE.

Показать  

 

Опубликовано

Что для устройства которое было выше

 

  Показать контент

и загрузка модулей

  Показать контент

 

  • 1 год спустя...
Опубликовано

В связи с

имеем (кратко)

git clone https://github.com/Entware/Entware.git
cd Entware
echo "src-git keendev3x https://github.com/The-BB/keendev-3x.git" >> ./feeds.conf
cp configs/mipsel-3.4.config .config
make package/symlinks
make menuconfig
make tools/install
make toolchain/install
make target/compile
make package/compile

или подробно: .../Entware/wiki/Compile-packages-from-sources

также можно "поиграться" со сборкой пакетов из фида entware-dvb , сняв со строки комментарий в файле `./feeds.conf` и обновив ` make package/symlinks`

  • 3 недели спустя...
Опубликовано

Подскажите как собрать пакет nagios-nrpe-plugin  

надо check_nrpe под Entware

какие исходники взять 

исходники нашел тут 

https://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/

https://packages.debian.org/jessie/nagios-nrpe-plugin

Опубликовано
  В 18.10.2018 в 14:25, Cosmit сказал:

Подскажите как собрать пакет nagios-nrpe-plugin 

Показать  

подготовить Makefile по образу и подобию имеющихся

  В 18.10.2018 в 14:25, Cosmit сказал:

какие исходники взять 

Показать  

с SF (sourceforge)

с чем связан выбор древней 2.х версии?

Опубликовано (изменено)

выбор пал на эту версию бо в репозитори Entware    Nagios 3.5 - тоже древний (nagios_3.5.1-1b_mipsel-3x.ipk)

как подготовить Makefile - где есть подобие ???

и в какой системе компилить в Entware или под Debian ???

Изменено пользователем Cosmit
Опубликовано

любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux)

Опубликовано
  В 19.10.2018 в 12:56, TheBB сказал:

любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux)

Показать  

помогите собрать - я не силен в этом 

 

Опубликовано

примерный вид Makefile`a

  Показать контент

примерный вид патча под версию 3.2.1

  Показать контент

собранный пакет nrpe_3.2.1-1_mipsel-3.4.ipk

Опубликовано (изменено)

Можно ли схалявить и не ставить весь набор для кросс компиляции, а закинуть текущую конфигурацию кинетика в qemu вместе с entware?  Имею ноут с убунтой, предварительно скачал прошивку которой шил кинетик. Набросал следующее:

sudo apt install binwalk qemu-user-static binfmt-support squashfs-tools cifs-utils
mkdir keenetic; cd ./keenetic
mkdir firmware chroot entware_live
cp ~/Загрузки/Keenetic\ Viva_2.13.C.0.0-1.bin ./firmware/Viva_2.13.C.0.0-1.bin
binwalk ./firmware/Viva_2.13.C.0.0-1.bin
  Цитата

DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 uImage header, header size: 64 bytes, header CRC: 0x2617617F, created: 2018-10-03 12:32:06, image size: 1153646 bytes, Data Address: 0x80000000, Entry Point: 0x8028D600, data CRC: 0x2C0D4F68, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "ZyXEL Keenetic Viva"
64 0x40 LZMA compressed data, properties: 0x6D, dictionary size: 8388608 bytes, uncompressed size: 3402000 bytes
1245184 0x130000 Squashfs filesystem, little endian, version 4.0, compression:xz, size: 9267338 bytes, 1511 inodes, blocksize: 1048576 bytes, created: 2018-10-03 12:32:03

Показать  
dd if=./firmware/Viva_2.13.C.0.0-1.bin bs=1 skip=1245184 count=9267338 of=./firmware/root.sqfs
sudo unsquashfs -f -d ./chroot ./firmware/root.sqfs
sudo mount -t cifs -o uid=1000 //192.168.1.1/keenetic ./entware_live
sudo cp -r ./entware_live/* ./chroot/opt/
sudo cp /usr/bin/qemu-mipsel-static ./chroot/opt/bin/
sudo chroot ./chroot/ /opt/bin/env -i PATH=/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/usr/sbin:/usr/bin:/sbin:/bin USER=root HOME=/opt/root SHELL=/opt/bin/sh TERM=xterm TERMINFO=/opt/share/terminfo /opt/bin/sh

В результате в chroot окружении имею:

/ # uname -a
Linux asus 4.18.0-10-generic #11-Ubuntu SMP Thu Oct 11 15:13:55 UTC 2018 mips GNU/Linux
/ # make --version
GNU Make 4.2.1
Built for mipsel-openwrt-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Ну и весь софт что я ставил в entware:

  Показать контент

Интернет заработает если на физической машине будет локальный DNS сервер на 53 порту.

Итого я получил нативный тулчейн ещё и со всем софтом в придачу с роутера. Я понимаю что qemu не полностью эмулирует MIPS процессоры, но пока обещают только проблемы с IPv6. Падение производительности на эмуляции компенсируется более мощным железом чем в роутере. Собственно вопрос - будут ли у меня проблемы с собранными в chroot пакетами?

Изменено пользователем Михаил Лукьянов
Опубликовано
  В 20.10.2018 в 18:08, Михаил Лукьянов сказал:

Собственно вопрос - будут ли у меня проблемы с собранными в chroot пакетами?

Показать  

нет данных, надо проверять )))

  В 18.10.2018 в 14:25, Cosmit сказал:

Подскажите как собрать пакет nagios-nrpe-plugin   

Показать  

кстати, иногда можно "полезное" найти здесь - https://github.com/openwrt/packages-abandoned и/или здесь - https://git.archive.openwrt.org/packages.git

напр., nrpe - https://git.archive.openwrt.org/packages.git?p=packages.git;a=blob;f=admin/nrpe/Makefile;h=9495885dd9b9938ca2e822a4ae69c27a8f3cd1af;hb=HEAD

адаптировать, естественно, придётся самостоятельно.

Опубликовано
  В 23.10.2018 в 14:15, TheBB сказал:

нет данных, надо проверять )))

Показать  

Проверил на go как на самом большом пакете. После установки из opkg и переноса в chroot go перестал запускаться:

  Показать контент

Зато видно кто пакет собирал)

Опубликовано
  В 24.10.2018 в 10:08, Михаил Лукьянов сказал:

Проверил на go...

Показать  

надо смотреть окружение, всё ли находит, напр. (на основе Е-К):

root@Keenetic_Giga:~# ldd /opt/bin/go
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x775ba000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77594000)
	libc.so.0 => /opt/lib/libc.so.0 (0x774dd000)
	ld-uClibc.so.1 => /opt/lib/ld-uClibc.so.0 (0x775e0000)
	libdl.so.0 => /opt/lib/libdl.so.0 (0x774c9000)

root@Keenetic_Giga:~# strace -e open /opt/bin/go
open("/opt/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/opt/lib/libpthread.so.0", O_RDONLY) = 3
open("/opt/lib/libgcc_s.so.1", O_RDONLY) = 3
open("/opt/lib/libc.so.0", O_RDONLY)    = 3
open("/opt/lib/libdl.so.0", O_RDONLY)   = 3
open("/opt/lib/libc.so.0", O_RDONLY)    = 3
open("/opt/lib/libc.so.0", O_RDONLY)    = 3
open("/opt/lib/libc.so.0", O_RDONLY)    = 3
Go is a tool for managing Go source code.

Usage:
...

 

  • 3 месяца спустя...
Опубликовано (изменено)

Пытаюсь собрать mod_wsgi для apache. Не могу понять в какой момент нужно использовать HOST_BUILD_DEPENDS, как например здесь:

https://github.com/Entware/entware-packages/blob/7a16d28a71d3794652c975a27fe1630688ecf77b/lang/node/Makefile

И в чем разница между PKG_BUILD_DEPENDS:=python/host, как например здесь:

https://github.com/Entware/entware-packages/blob/7a16d28a71d3794652c975a27fe1630688ecf77b/net/openvswitch/Makefile

и просто PKG_BUILD_DEPENDS:= python, как здесь:

https://github.com/Entware/entware-packages/blob/66f9eda107c1017339eb5dfbb7fda825cd3a663b/utils/hplip/Makefile

 

Изменено пользователем vdoscorp
Опубликовано
  В 16.02.2019 в 08:38, vdoscorp сказал:

И в чем разница между PKG_BUILD_DEPENDS:=python/host

Показать  

Сборка текущего пакета зависит от python'а в хост-системе.

  В 16.02.2019 в 08:38, vdoscorp сказал:

и просто PKG_BUILD_DEPENDS:= python, как здесь:

Показать  

Сборка текущего пакета зависит от пакета python для вашей архитектуры.

  В 16.02.2019 в 08:38, vdoscorp сказал:

HOST_BUILD_DEPENDS

Показать  

Сборка бинарников текущего пакета для хост-системы имеет некоторые зависимости от других пакетов, собираемых для хост-системы.

Во всех трёх перечисленных случаях эти зависимости «временные», нужные в момент компиляции текущего пакета для вашей архитектуры. Другими словами, в список зависимых пакетов, перечисленных в *.ipk они не попадут и никакого отношения к DEPENDS:= не имеют.

https://openwrt.org/docs/guide-developer/packages#host_tools_required

 

  • 8 месяцев спустя...
Опубликовано (изменено)

Прошу помощи, не пойму  почему make не хочет make? На роутере хочу собрать пакет motion, но с поддержкой RTSP, малой кровью
 

  Показать контент

 

Изменено пользователем Дмитрий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.