1 (edytowany przez kmaras77 2025-06-26 21:25:32)

Temat: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Jak już wiele razy pisałem, sam sobie buduję wszystkie obrazy OpenWRT, gdyż mam w nich zawarte tylko te pakiety, któr potrzebuje, zawarte konfiguracje, moduły, dodakowe pliki do obsługi peryferiów itp.
Daje mi to niesamowitą łatwość aktualizacji - po prostu wgrywam nowy obraz i juz po minucie mam w pełni działający sprzęt z poprzednią konfiguracją, bez potrzeby doinstalowywania i dokonfigurowania czegokolwiek.

Kompiluje skryptami, które aktualizują feedy, dogrywają moje pliki do drzewa oraz wgrywają config do kompilacji i go aktualizują.

Mam już dwa drzewa - openwrt oraz openwrt-nss dla AX3600
Generalnie od lat wszystko działa, odpalam skrypt i za kilka chwil mam zbudowany obraz gotowy do wgrania.

Ale natrafiłem na problem - potrzebuję zbudować sobie własne obrazy openWRT dla ZTE MF286D na podstawie https://github.com/4IceG/ZTE-MF286D
Obraz ten jest prawie doskonały - a prawie dlatego, ze nie ma kilku pakietów i plików, które potrzebuję oraz ma kilka pakietów, których nie potrzebuję a zawalają flasha, który jest tam nieduży.

Zwykle dodatkowy pakiet dodaje się do feeds i potem można do dopisać do config i się kompiluje.
A u kolegi w repo są już gotowe skompilowane pliki

https://github.com/4IceG/Modem-extras


Tak samo chciałbym dodać repo Cezarego i dodawać pakiety w czasie kompilacji.

https://github.com/obsy/packages


Jak to zrobić, aby się za bardzo nie narobić?

2

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Pytanie zasadnicze: czemu chcesz dodawać repo z gotowymi pakietami zamiast dodawać źródła pakietów? Rafał udostępnia repozytoria z pakietami które robi, więc tak jak pisałeś  - dodaj sobie do feedsów repo które chcesz, zainstaluj źródła pakietów które chcesz i kompiluj obrazy z pakietami które chcesz.

Tu masz listę jego repo: https://github.com/4IceG?tab=repositories
Jak mam wszystko w jednym repo i jest to te które wskazałeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Dodałem linijk do feeds:
src-git cezary https://github.com/obsy/packages.git
src-git R1 https://github.com/4IceG/luci-app-3ginfo-lite.git
src-git R2 https://github.com/4IceG/luci-app-sms-tool.git
src-git R3 https://github.com/4IceG/luci-app-modemdefine.git
src-git R4 https://github.com/4IceG/luci-app-modemband.git
src-git R5 https://github.com/4IceG/luci-app-internet-detector.git
src-git R6 https://github.com/4IceG/luci-app-atcommands

Dociągają się, indeksują.

Tylko w menu config ich nie ma, a jak dodałem co configa np:

CONFIG_PACKAGE_luci-app-3ginfo-lite=y
CONFIG_PACKAGE_luci-app-ekooneplstat=y


to i tak nie ma ich w image.

Co robić, jak żyć?

4

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Dodałem

src-git R3 https://github.com/4IceG/luci-app-modemdefine

do feeds.conf.default

zrobiłem 

make package/symlinks
make menuconfig

i normalnie widzę pakiet.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Nie wiem czy tak miało być, ale ja bym zamienił tą linijkę
src-git R2 https://github.com/4IceG/luci-app-sms-tool.git
na tą
src-git R2 https://github.com/4IceG/luci-app-sms-tool-js.git

Dla ZTE MF286D poniższy pakiet raczej też nie ma sensu
src-git R3 https://github.com/4IceG/luci-app-modemdefine.git

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

6

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

IceG napisał/a:

Nie wiem czy tak miało być, ale ja bym zamienił tą linijkę
src-git R2 https://github.com/4IceG/luci-app-sms-tool.git
na tą
src-git R2 https://github.com/4IceG/luci-app-sms-tool-js.git

Dla ZTE MF286D poniższy pakiet raczej też nie ma sensu
src-git R3 https://github.com/4IceG/luci-app-modemdefine.git


Dla mnie (i pewnie nie tylko mnie) by było najfajniej, gdybyś zrobił repo kompilowalne, tak jak jest https://github.com/qosmio/openwrt-ipq/

Robię wtedy git clone, dodaję configi i mam ładny obraz z wszystkimi zmianami dla targetu.

MF286D to naprawdę super sprzęt w dobrej cenie, a Twój obraz to naprawdę dopracowany OpenWRT dla niego. Nawet pozmieniałeś ikonki zasięgu, aby ładnie wyglądało. Sam tego nie odtworzę, a chciałbym robić własny obraz z powodów, które są w pierwszym poście.


Dlatego fajnie by było, aby można go było skompilować z własnymi opcjami i plikami.

7

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

luci-app-3ginfo-lite compile się nie kompiluje.

make[3] -C feeds/R1/luci-app-3ginfo-lite compile
ERROR: info field 'version' has invalid value: package version is invalid
ERROR: failed to create package: /home/karol/openwrt/bin/packages/mipsel_24kc/R1/luci-app-3ginfo-lite-1.0.74-20240827-r1.apk: package version is invalid
make[3]: *** [/home/karol/openwrt/feeds/luci/luci.mk:381: /home/karol/openwrt/bin/packages/mipsel_24kc/R1/luci-app-3ginfo-lite-1.0.74-20240827-r1.apk] Error 99
    ERROR: package/feeds/R1/luci-app-3ginfo-lite failed to build.

8

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

kmaras77 napisał/a:

luci-app-3ginfo-lite compile się nie kompiluje.

Poprawiłem już plik Makefile aby kompilacja apk była możliwa.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

9

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

IceG napisał/a:
kmaras77 napisał/a:

luci-app-3ginfo-lite compile się nie kompiluje.

Poprawiłem już plik Makefile aby kompilacja apk była możliwa.


To jeszcze popraw inne. Ten sam błąd.

ERROR: failed to create package: /home/karol/openwrt/bin/packages/arm_cortex-a7_neon-vfpv4/R5/luci-app-internet-detector-0.4-2-r1.apk: package version is invalid



@cezary - to jak zbudować image z gotowych pakietów z czyjegoś repo, bo jak widać dodawanie feedów nie zawsze prowadzi do celu, gdyż źródła się nie kompilują wink

(taka mała uszczypliwość wink )

10

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Używasz imagebiildera. Opisane na eko.ine.pl - taka mała uszczypliwość.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Ps. Jeżeli używasz wersji rozwojowej to pamiętaj że przeszli na apk. Każdy pakiet ma być po nowemu, i stare opkg nic tu nie da.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

kmaras77 napisał/a:
IceG napisał/a:
kmaras77 napisał/a:

luci-app-3ginfo-lite compile się nie kompiluje.

Poprawiłem już plik Makefile aby kompilacja apk była możliwa.


To jeszcze popraw inne. Ten sam błąd.

Poprawiałem tylko w pakietach, które zrobiłem/utrzymuję. Nie ruszałem innych pakietów od innych użytkowników (luci-app-internet-detector czy luci-app-cpu-status-mini).

Zamień w Makefile

PKG_VERSION:=0.1-3

na ten zapis

PKG_VERSION:=0.1
PKG_RELEASE:=3

bo o to się czepia.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

13

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Ps. Jeżeli używasz wersji rozwojowej to pamiętaj że przeszli na apk. Każdy pakiet ma być po nowemu, i stare opkg nic tu nie da.

W wersji rozwojowej pakiety apk się kompilują/budują ale u mnie package manager jeszcze nic nie pokazuje w LuCI. Na moment co kompilowałem albo o czymś zapomnieli albo ja mam coś pomerdane np. jeszcze ze starej konfiguracji.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

14

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

apk list coś ci pokazuje ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

IceG napisał/a:
kmaras77 napisał/a:
IceG napisał/a:

Poprawiłem już plik Makefile aby kompilacja apk była możliwa.


To jeszcze popraw inne. Ten sam błąd.

Poprawiałem tylko w pakietach, które zrobiłem/utrzymuję. Nie ruszałem innych pakietów od innych użytkowników (luci-app-internet-detector czy luci-app-cpu-status-mini).

Zamień w Makefile

PKG_VERSION:=0.1-3

na ten zapis

PKG_VERSION:=0.1
PKG_RELEASE:=3

bo o to się czepia.

1. Ja wiem, co mam zmienić, jednak z prostej operacji skompilowania sobie obrazu z pożądanymi pakietami robi się zadanie utrzymywania swojego repo lub patchy, albo poprawiania za każdym razem jak się odświeża źródła.

2. To czemu masz te pakiety w swoim repo? Nie możesz poprawić? Jak Ty poprawisz, to ja już nie będę musiał tego robić za każdym razem, jak odświeżam wink
A może od razu uderzyć do gościa, który stworzył ten pakiet?
https://github.com/gSpotx2f/luci-app-internet-detector

16

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

kmaras77 napisał/a:

2. To czemu masz te pakiety w swoim repo? Nie możesz poprawić? Jak Ty poprawisz, to ja już nie będę musiał tego robić za każdym razem, jak odświeżam wink

Z tego samego powodu z ktorego ktos na podstawie mojego pakietu zrobil sobie swoj tylko dostosowal go pod siebie, bo np potrzebowal lub nie danej funkcjonalnosci.

Nie poprawilem poniewaz apk w OpenWrt jest na tyle nowe ze wlasnie teraz wychodza takie kwiatki.. poprawie to pozniej bedac przy kompie.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

17

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

apk list coś ci pokazuje ?

Na ten moment nic nie pokazuje, zwraca komunikat ze apk nie znaleziono. Bede musial sprawdzic czy sie dodaje przy kompilacji, powinno byc w zaleznosciach.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

18

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Powinno być, tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

IceG napisał/a:
kmaras77 napisał/a:

2. To czemu masz te pakiety w swoim repo? Nie możesz poprawić? Jak Ty poprawisz, to ja już nie będę musiał tego robić za każdym razem, jak odświeżam wink

Z tego samego powodu z ktorego ktos na podstawie mojego pakietu zrobil sobie swoj tylko dostosowal go pod siebie, bo np potrzebowal lub nie danej funkcjonalnosci.

Nie poprawilem poniewaz apk w OpenWrt jest na tyle nowe ze wlasnie teraz wychodza takie kwiatki.. poprawie to pozniej bedac przy kompie.


Zawsze myślałem, ze jak ktoś robi forka jakiegoś projektu, wprowadza zmiany, to potem za swoją gałąź jest odpowiedzialny, aby ją utrzymywać. Ja nie znam wersji oryginalnej, a chcę wersję z Twoimi poprawkami z Twojego repo.


W każdym razie dziękuję, że poprawisz - daj znać, to sprawdzę.

20

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Używasz imagebiildera. Opisane na eko.ine.pl - taka mała uszczypliwość.


Przeczytałem i wygląda zachęcająco. Przetestuję. Problem, jaki widzę, to taki, ze ja robię sterowniki wkompilowane w kernel, bo nie muszę się potem martwić o ładowanie modułu.

21

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Czemu miałbyś się martwić o ładowanie modułu? Same się ładują, o ile są zdefiniowane w konfigach. Czy kiedykolwiek z tym był jakiś problem? Posiadane sterowników w modułach ma nawet tą zaletę że jak się coś sypie to możesz wyładować i załadować sterownik ponownie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

kmaras77 napisał/a:

Zawsze myślałem, ze jak ktoś robi forka jakiegoś projektu, wprowadza zmiany, to potem za swoją gałąź jest odpowiedzialny, aby ją utrzymywać. Ja nie znam wersji oryginalnej, a chcę wersję z Twoimi poprawkami z Twojego repo.


W każdym razie dziękuję, że poprawisz - daj znać, to sprawdzę.

Poprawiłem te dwa pakiety od gSpot-a. Wrzuciłem wersje których sam używam obecnie w obrazach.

Inna sprawa, że przy tworzeniu forka nie zaznacza się lojalki, nie składa przysięgi.. że biorąc ten pakiet będzie się go stale aktualizować/głaskać/utrzymywać/poprawiać przy każdym zgłoszeniu użytkownika. Chyba większość ludzi stara się utrzymywać pakiety w miarę możliwości, co i tak nie zawsze się udaje.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

23

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Powinno być, tak.

Dziwne ale nie miałem dodanego apk przy kompilacji, więc dopisałem sobie do poniższych zależności.

LUCI_TITLE:=Package management application
LUCI_DEPENDS:=+luci-base

Po tej operacji pakiety są już widoczne, dalej nie testowałem.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

24

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Jak zaznaczyłeś apk to domyślnie powinien się doinstalować, bo w przeciwnym przypadku kompilowało by się wszystko jako ipk z opkg. No ale to było kilkadziesiąt godzin temu, teraz to zmienili na jawne deklaracje i szlifują to dalej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

To jeszcze mam taki ebłędy:

ERROR: luci-app-3ginfo-lite-1.0.74-r20241111: trying to overwrite etc/config/3ginfo owned by 3ginfo-text-20240424.
ERROR: luci-app-3ginfo-lite-1.0.74-r20241111: trying to overwrite usr/share/3ginfo-lite/3ginfo.sh owned by 3ginfo-lite-20240424.
ERROR: luci-app-3ginfo-lite-1.0.74-r20241111: trying to overwrite usr/share/3ginfo-lite/mccmnc.dat owned by 3ginfo-lite-20240424.
make[2]: *** [package/Makefile:99: package/install] Error 1