Temat: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Żeby nie zaśmiecać wątku o zarządzaniu AP.
Używam stabilnej wersji 24.10.2, jak (o ile da radę) zmusić kompilator, aby wypluł mi *.ipk? Dostaję *.apk.

2

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Nie jest to możliwe. 24.10 nie ma w ogóle kodu do produkowania apk, zostało to specjalnie wyłączone. Raczej brancha nie przełączyłeś i jedziesz na wersji rozwojowej.

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

3

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Dobra, już szukam co gdzie mam wpisać....

4

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

zrób git branch i jak i jak widzisz main'a to zrób

git fetch --tags
git checkout v24.10.2

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

5 (edytowany przez lexmark3200 2025-09-06 12:39:42)

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Zanim odpisałeś:
Próbowałem:

git checkout openwrt-24.10
error: Wybranie gałęzi nadpisałoby lokalne zmiany w następujących plikach:
    feeds.conf.default
    target/linux/ramips/image/mt7621.mk
Złóż swoje zmiany lub dodaj do schowka zanim zmienisz gałąź.
Przerywanie

Twóje komendy:

~/openwrt$ git fetch --tags
git checkout v24.10.2
remote: Enumerating objects: 108, done.
remote: Counting objects: 100% (108/108), done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 67 (delta 56), reused 1 (delta 1), pack-reused 0
Rozpakowywanie obiektów: 100% (67/67), 9.69 KiB | 230.00 KiB/s, gotowe.
Z https://git.openwrt.org/openwrt/openwrt
   b4294bc980..79d3db7447  main          -> origin/main
   b4294bc980..79d3db7447  master        -> origin/master
   2180b1d6de..6c7919471e  openwrt-24.10 -> origin/openwrt-24.10
error: Wybranie gałęzi nadpisałoby lokalne zmiany w następujących plikach:
    feeds.conf.default
    target/linux/ramips/image/mt7621.mk
Złóż swoje zmiany lub dodaj do schowka zanim zmienisz gałąź.
Przerywanie

Wykończy mnie ten git roll

6

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Napisał ci o co chodzi - masz w plikach wykonane własne zmiany. Odmawia zmienienia brancha bo nie wie co z tymi zmianami ma zrobić, bo automatycznie przecież ich nie nałoży bo inny branch może być całkowicie czymś innym.

git stash - poczytaj. Ogóle to musisz swoje zmiany odłożyć na bok do schowka, przełączyć branch i nałożyć to pownie. W sumie to można to nawet ręcznie robić. Jak chcesz ręcznie:

git diff ci powie co zmieniłeś. Zachowaj sobie te zmiany, zrób git reset z odpowiednimi opcjami żeby wrócić do pierwotnych źródeł, przełącz brancha i nałóż zmiany (recznie albo przez patch jeżeli masz to w pliku).

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

7

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Dwie rady, oparte na latach doświadczeń - kompiluj zawsze ze świeżego źródła. Ja mam z boczku skrypt, który każdorazowo czyści katalog, ściąga mi źródła z gita, modyfikuje konfigi, ustawia wersję. Bo inaczej co jakiś czas wszystko się psuło, nie kompilowało się, lub mieszały się wersje.
Druga rada - nie kompiluj, tylko buduj z imagebuildera. I oczywiście skryptem, który zrobi całe środowisko od nowa. Ale dzięki temu masz gotowy image w 2 minuty, zamiast kilku godzin kompilacji.

8

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Przymierzam się do zbudowania arpwatcha z aktualnych źródeł, bardzo brakuje mi tej paczki ;-)
Porada wykorzystania imagebuildera dotyczy jak rozumiem tego artykułu? https://openwrt.org/docs/guide-user/add … agebuilder

9

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

imagebuilderem nie buduje się pakietów. Imagebuilderem składa się obrazy z gotowych już pakietów.

Jeżeli chcesz cokolwiek kompilować to potrzebujesz pełne źródła/sdk i skompilować przynajmniej kroskompiler i resztę.

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

10

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

kmaras77 napisał/a:

Dwie rady, oparte na latach doświadczeń - kompiluj zawsze ze świeżego źródła. Ja mam z boczku skrypt, który każdorazowo czyści katalog, ściąga mi źródła z gita, modyfikuje konfigi, ustawia wersję. Bo inaczej co jakiś czas wszystko się psuło, nie kompilowało się, lub mieszały się wersje.
Druga rada - nie kompiluj, tylko buduj z imagebuildera. I oczywiście skryptem, który zrobi całe środowisko od nowa. Ale dzięki temu masz gotowy image w 2 minuty, zamiast kilku godzin kompilacji.

Gdzieś umknął mi Twój post.

Ja to raczkuje obecnie w tej "zabawie".
Wczoraj robiłem menuconfig obrazy dla dir2660 A2 - którego oficjalnie nie ma. Recovery które mi wygenerował, bez problemu startuje. Po zainstalowaniu LuCI mam podgląd i wszystko działa, ale jak daje już sysupgrade (ten plik to binarka wypluta przy okazji kompilacji recovery - bo dostaje dwa pliki dla recovery i sysupgrade), ucegla mi router, nie wiem czemu, czy coś źle zaznaczam w configu dla kompilacji?

11

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Cezary napisał/a:

imagebuilderem nie buduje się pakietów. Imagebuilderem składa się obrazy z gotowych już pakietów.

Jeżeli chcesz cokolwiek kompilować to potrzebujesz pełne źródła/sdk i skompilować przynajmniej kroskompiler i resztę.

Ja robiłem wg opisu na openWRT
make package/..../compile

Wypluwa pakiety dla architektury ustawionej w menuconfig.
Czy jest szybszy, łatwiejszy sposób??

Pozdrawiam

12

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

lexmark3200 napisał/a:
Cezary napisał/a:

imagebuilderem nie buduje się pakietów. Imagebuilderem składa się obrazy z gotowych już pakietów.

Jeżeli chcesz cokolwiek kompilować to potrzebujesz pełne źródła/sdk i skompilować przynajmniej kroskompiler i resztę.

Ja robiłem wg opisu na openWRT
make package/..../compile

Wypluwa pakiety dla architektury ustawionej w menuconfig.
Czy jest szybszy, łatwiejszy sposób??

Pozdrawiam

Na kompilacje nie zresztą opisałem to w poradniku o kompilacji: https://eko.one.pl/?p=openwrt-kompilacj … egopakietu

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

13

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

@Cezary.
Możesz mi podpowiedzieć, co mam zaznaczyć w menuconfig, żeby dir2660 łyknął mi sysupgrade. Wysypuje się nawet gdy dam bez zapisu ustawień.
zrobiony obraz "recovery" chwyta bez problemu, wstaje, z konsoli instaluje LuCI, ale jak daję sysupgrade (wygenerowany razem z recovery) uwala mi router.

14

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

A moje sysupgrade działa? Jeżeli tak to ściągnij sobie mój konfig (ten od czystego openwrt bez luci) i porównaj opcje które są u mnie zaznaczone.

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

15 (edytowany przez lexmark3200 2025-09-10 17:49:48)

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Pewnie nie, bo nie masz chyba dla dir-2660 a2 ?
Oto mój .config:

https://megawrzuta.pl/4yewzq17

16

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Ale to w ogóle nie jest wspierane. Więc po prostu obraz sysupgrade masz zwalony

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

17 (edytowany przez lexmark3200 2025-09-10 18:04:43)

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Tak, nie jest wspierane.
Dodałem u siebie konfig dla tego modelu, generalnie tj. to samo co A1 (nawet po wgraniu A1 do niego) prawidłowo wszystko pracuje, choć na etykiecie ma A2.
Dlatego próbuje sam zbudować dla niego sysupgrade, chyba, że się nie da bo nie oficjalnego wsparcia??
https://zapodaj.net/plik-AThowVWNKZ
https://zapodaj.net/plik-RtEbcBJoxs

18

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Jeżeli działa obraz od A1 to
- albo do A1 dodajesz wariant
- albo w generic.mk kopiujesz całą sekcję, zmieniasz A1 na A2, kopiujesz dts zmieniając nazwę z a1 na a2 i ew opis w środku. Potem idziesz po wszystkich skryptach i gdzie masz dir-2660-a1 dodajesz dir-2660-a2

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

19

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

albo w generic.mk kopiujesz całą sekcję, zmieniasz A1 na A2, kopiujesz dts zmieniając nazwę z a1 na a2 i ew opis w środku.

Dokładnie tak zrobiłem.

Potem idziesz po wszystkich skryptach i gdzie masz dir-2660-a1 dodajesz dir-2660-a2

Tutaj dla mnie zagadka, które skrypty masz na myśli?

20

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

target/linux/ath79/generic:

$ grep -R 2660-a1 *
base-files/etc/uci-defaults/09_fix-checksum:dlink,dap-2660-a1|\
base-files/etc/board.d/02_network:    dlink,dap-2660-a1|\
base-files/etc/board.d/02_network:    dlink,dap-2660-a1|\
base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac:    dlink,dap-2660-a1|\

To też musisz zmienić, bo jak zmieniłeś nazwę to sieć ci nie wstanie poprawnie

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

21

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Ok. Zaraz przetestuje. Dziękuję.

22 (edytowany przez lexmark3200 2025-09-10 19:45:43)

Odp: Stabilne 24.10 kompilacja pakietów *.ipk zamiast *.apk

Zmieniłem w sumie 4 pliki i poszło. teraz sysupgrade działa... dziękuje Cezary.

ramips/mt7621/base-files/etc/board.d/01_leds
ramips/mt7621/base-files/etc/uci-defaults/04_led_migration
ramips/mt7621/base-files/lib/upgrade/platform.sh