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.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Własna kompilacja OpenWRT z dodatkowymi pakietami ipk
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
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.
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.
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?
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ć.
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ś?
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.
Strasznie dluugo Ci sie kompiluje, na kilka targetów? Duzo pakietów dodajesz?
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.oStrasznie 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ę.
Jedno -j$(nproc)
Zrób ctrl-c i po prostu wpisz
make -j$(nproc)
bez niczego więcej.
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.oCzyli gdzie?
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?
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.oCzyli 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:22Z 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.
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.
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.
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.
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ł.
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.
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ł .
Dobił do 45GB i 150000 katalogów, miał jeszcze miejsce, ale się zawiesił... po 20 godzinach kompilacji. MASAKRA.
Próbuję wersję szybką.
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.
Jeżeli zrobiłeś te 10 kompilacji, to całkiem nieźle.
Mi się jeden target kompiluje na czterech rdzeniach poniżej godziny.
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.
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.
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ę...
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Własna kompilacja OpenWRT z dodatkowymi pakietami ipk
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc