26

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Albo używasz moich pakietów albo tych od Rafała, oba robią to samo i korzystają z tego samego konfiga wybierz jeden z nich.

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

27 (edytowany przez kmaras77 2024-11-16 01:12:16)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Albo używasz moich pakietów albo tych od Rafała, oba robią to samo i korzystają z tego samego konfiga wybierz jeden z nich.

Konflikt pomiędzy Twoimi pakietami a Rafała.

Problem rozwiązany, image zrobiony.

Wersja 24.10 na razie jeszcze niedopracowana, czasami w ogóle się na czysto nie kompilowała. Mo i apk zamiast ipk powoduje, że nie można czegoś starego dograć.

W każdym razie mam swój image i środowisko jego budowania skryptami.

Jeszcze protestuję imagebuildera, bo wygląda zachęcająco pod kątem miejsca na dysku i czasu budowania image.

Jeszcze raz dziękuję za pomoc i poprawienie pakietów na Gicie.

28 (edytowany przez PiotrekK 2024-11-16 01:30:59)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

kmaras77 napisał/a:

Generalnie od lat wszystko działa, odpalam skrypt i za kilka chwil mam zbudowany obraz gotowy do wgrania.

Zacząłem kompilować własny obraz pod MF286D i trwa to raczej baaardzo długo. Piszesz, że kilka chwil i już masz. Jak to robisz?

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

29

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Za pierwszym razem to tyle trwa. Następne, jak juz masz wszystko na dysku, leci błyskawicznie jak jest już prekompilowane, np chyba że np. kernel się zmienił i znów te 4GB musi przekompilować.

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

30

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Już trzeci raz kompiluję, i może się wreszcie uda. Jak na razie, ten trzeci raz trwa tylko kilkanaście godzin... końca nie widać. Nie wiem, na jakim to jest etapie, bo nie mam scenariusza, przed oczami. Zakładam, że gdzieś można podejrzeć checklistę i zorientować, czy to jest początek, środek, czy może już pod koniec przewidzianych zadań. Widać, to gdzieś?

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

31

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Na ekranie przed tobą. Pokaż co wyświetlił to ci powiem gdzie jesteś w lesie.

PS. A w ogóle to dałeś -j ileś tam? Bo ja zrobiłeś bez to do wieczora sie nie wyrobisz.

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

32

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Strasznie dluugo Ci sie kompiluje, na kilka targetów? Duzo pakietów dodajesz?

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

33 (edytowany przez PiotrekK 2024-11-16 11:44:12)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Na ekranie przed tobą. Pokaż co wyświetlił to ci powiem gdzie jesteś w lesie.

PS. A w ogóle to dałeś -j ileś tam? Bo ja zrobiłeś bez to do wieczora sie nie wyrobisz.

Dałem:

make V=s -i -j$(nproc) defconfig download clean world

...i cały czas mieli, i przerzuca ekrany.  Teraz jest na:

go-gcc-helper: running arm-openwrt-linux-muslgnueabi-gcc -I ../src/runtime/cgo -fPIC -marm -pthread -Wl,
.
.
OpenWrt-libtool: link: arm-openwrt-linux-muslgnueabi-gcc-ar cr .libs/libhamlib-flexradio.a .libs/flexradio.o .libs/sdr1k.o .libs/dttsp.o
ambrozy5 napisał/a:

Strasznie dluugo Ci sie kompiluje, na kilka targetów? Duzo pakietów dodajesz?

Starałem się wyrzucić co się tylko da. Ale tam, tyle tego jest, że... eksperymentuję.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

34

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Jedno -j$(nproc)

Zrób ctrl-c i po prostu wpisz

make -j$(nproc)

bez niczego więcej.

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

35 (edytowany przez PiotrekK 2024-11-16 11:46:10)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Czyli, że mam go ubić i uruchomić ponownie?

A jest teraz tutaj:

OpenWrt-libtool: link: arm-openwrt-linux-muslgnueabi-gcc-ar cr .libs/libhamlib-flexradio.a .libs/flexradio.o .libs/sdr1k.o .libs/dttsp.o

Czyli gdzie?

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

36 (edytowany przez PiotrekK 2024-11-16 11:48:55)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

ambrozy5 napisał/a:

Strasznie dluugo Ci sie kompiluje, na kilka targetów? Duzo pakietów dodajesz?

A u Ciebie ile czasu zajęła pierwsza kompilacja i na jakim sprzęcie?

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

37 (edytowany przez Cezary 2024-11-16 12:05:35)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

PiotrekK napisał/a:

Czyli, że mam go ubić i uruchomić ponownie?

A jest teraz tutaj:

OpenWrt-libtool: link: arm-openwrt-linux-muslgnueabi-gcc-ar cr .libs/libhamlib-flexradio.a .libs/flexradio.o .libs/sdr1k.o .libs/dttsp.o

Czyli gdzie?

Tak, ubij i uruchom ponownie przez make -j$(nproc) (bez niczego więcej).

A czasowo:
właśnie kompiluje się 24.10:

Architektura         Od                   Do                   Czas kompilacji
x86/64/              2024-11-16 09:57:42  2024-11-16 10:11:10  00:13:28   
rockchip/armv8/      2024-11-16 10:11:10  2024-11-16 10:24:57  00:13:47   
ramips/mt7620/       2024-11-16 10:24:57  2024-11-16 10:49:21  00:24:24   
ramips/mt7621/       2024-11-16 10:49:21  2024-11-16 11:36:03  00:46:42   
ramips/mt76x8/       2024-11-16 11:36:03  2024-11-16 11:56:25  00:20:22

Z tym że ja każdą architekturę kompiluję dwa razy (czyste obrazy oraz luci) lub trzy razy (jeszcze dodatkowo parę obrazów z mifi).
Przeszedłem z kompilacją na małe pudeło geekoma w którym jest i5 8gen, bo mam tam więcej dysku niż w laptopie. No i ja mam już skompilowane toolchainy, kernele itd.

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

38

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

No te Twoje czasy faktycznie wyglądają rewelacyjnie.
A wygląda na to, że nieświadomy wielkości zadania, zadałem mojemu sprzętowi mniej więcej to: 
"Na początku był chaos... a siódmego dnia odpoczął..."  o ile mu pamięci wystarczyło.

A propos pamięci, to ile to zajmuje Tobie a ile w moim przypadku może zająć? Bo mi się dysk właśnie kończy.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

39

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Jeszcze nie wiem ile. Napiszę jak po południu się wszystko zbuduje. Na razie zjadło 350GB dla samych prekompilatów, jak zbuduje pakiety i obrazy to zakładam że będzie tego jakieś 50-100GB dodatkowo.

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

40

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Ja robię tak:

Mam komputer z i5 7500 z wirtualką z debianem, w wersji tekstowej, bez Xów itp.
Łączę się do niego ssh i winscp. Po połączeniu ssh robię screen -R, aby rozłączenie sesji nie przerwało kompilacji.

w home robie  git clone https://github.com/openwrt/openwrt i powstaje katalog openwrt, w którym się wszystko dzieje.

Potem w home mam drugi katalog kompilacja, w którym są wszystkie rzeczy, które są moimi konfiguracjami, skryptami, dodatkowymi plikami, konfiguracją kernela (ale tego unikam, bo to nie jest trywialne i ciągle się psuje). Do tego jest skrypt shellowy, który zgrywa konfiguracje i pliki do drzewa w openwrt, aktualizuje feedy i odpala kompilację, buduje konkretny obraz a na końcu wgrywa go na udział sieciowy.

Więc dla mnie, jak już mam wszystko zrobione, zbudowanie nowego obrazu to zalogowanie ssh, odpalenie skryptu, obejrzenie odcinka serialu i na napisach końcowych mam finalny obraz na udziale sieciowym.

Jak się coś nie kompiluje, to kasuje katalog openwrt, robie od nowa git clone i odpalam skrypt i zwykle już jest dobrze.
A jak nie jest dobrze, to poprawiam config aż jest dobrze. I jest dobrze.

Teraz testuję imagebiuldera, bo w sumie, jak nie gmeram w konfiguracji kernela, to nie ma sensu wszystkiego kompilować ciągle.

41 (edytowany przez PiotrekK 2024-11-16 13:58:32)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Dzięki za info.
Imagebuilder to super express... do 60s i gotowe. A jak nie, to już się zaczynam niecierpliwić.
A teraz trenuję cierpliwość... i mój stary laptop ( i3-2310M CPU @ 2.10GHz   8GB RAM :-) )... już ponad 12h. Jak się uda i skończę,  to dla porównania zapuszczę, to co Cezary zaproponował.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

42

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

PiotrekK napisał/a:

Dzięki za info.
Imagebuilder to super express... do 60s i gotowe. A jak nie, to już się zaczynam niecierpliwić.
A teraz trenuję cierpliwość... i mój stary laptop ( i3-2310M CPU @ 2.10GHz   8GB RAM :-) )... już ponad 12h. Jak się uda i skończę,  to dla porównania zapuszczę, to co Cezary zaproponował.


Ten sposób z dodatkowym folderem z konfiguracjami i plikami oraz skryptami z imagebuilderem też się sprawdzi doskonale, a może nawet lepiej.

43 (edytowany przez ambrozy5 2024-11-16 14:47:54)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Mi ultrabook throttlowal i kupilem hp dm 805 g6 mini, mam w nim 32GB ramu , 4560ge i 2+1tb nvme , w sumie to lepiej dziala na kubuntu niz win10 więc więcej na nim pracuję  niz na x13 z 7840u... Kompilacja obrazu bez luci to jakies 10-20 minut . Jak znajdę chwilę czasu to wsadzę na próbę 5650g bo mi leży nieużywany. Plus taki, że z tyłu wylataje ciepełko więc mi to pasuje, max 45w i 60* zarejestrował .

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

44

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Dobił do 45GB i 150000 katalogów, miał jeszcze miejsce, ale się zawiesił... po 20 godzinach kompilacji. MASAKRA.
Próbuję wersję szybką.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

45

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

7,5h na złożenie całości, 450GB zjadło, ale da się zejść niżej jak się po kompilacji czyści pliki tymczasowe.

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

46 (edytowany przez PiotrekK 2024-11-16 22:15:42)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Jeżeli zrobiłeś te 10 kompilacji, to całkiem nieźle.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

47

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Mi się jeden target kompiluje na czterech rdzeniach poniżej godziny.

48 (edytowany przez PiotrekK 2024-11-17 01:22:20)

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

To ładnie. U mnie długo, sprzęt mocniejszy wezmę to sprawdzę...jak tylko uda się zrobić dobrą kompilację, chociaż raz... :-)
Cezary z ambrozy5 kombinują jak to automatycznie i miarodajnie porównywać. Ciekawy case.

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

49

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Chciałbym tylko to jawnie powiedzieć, że obecnie własna kompilacja prawie nie ma sensu. Kiedyś były gotowe obrazy z gotową zawartością a wielu ludzi chciało inaczej, po swojemu. Istniał wtedy imagebuilder, ale mało kto go używał. Teraz mamy bazujące na imagebuilderze usługi online które budują gotowe obrazy i mamy dokładnie to co chcemy. Nawet jeżeli używamy własnych pakietów czy skryptów to można skorzystać właśnie z imagebuildera i zrobić swój obraz skrojony na miarę. W większości przypadków ktoś instaluje jeden jedyny raz obraz, ew coś doinstaluje a później może online  tylko aktualizować, a automaty same zbudują obraz z właściwą zawartością.

Jeżeli ktoś potrzebuje pakietów skompilowanych w własnymi opcjami, to wtedy własna kompilacja ma właśnie sens. Lub bawi się w deweloperkę, robi wsparcie dla nowych routerów i tego typu sprawy.

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

50

Odp: Własna kompilacja OpenWRT z dodatkowymi pakietami ipk

Cezary napisał/a:

Chciałbym tylko to jawnie powiedzieć, że obecnie własna kompilacja prawie nie ma sensu. ...

Pełna zgoda.
Gdyby tak jeszcze image builder potrafił dołączać /files tak jak kompilator, to szkoda nawet byłoby tych kilkunastu minut na własną kompilację...

Korzystam z: MF286D; Kernel 6.12.60 r32225 i AW1000; Kernel 6.12.93 r35006
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście