NI-Buildsystem

Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

libupnp ist das Problemkind. Ich möchte nicht ein Leben lang bei v1.6.25 bleiben müssen. Neuere Version haben aber libthreadutil nicht mehr drin. Und genau die braucht aber djmount. Sicher kann man sich das irgendwie zurechtbiegen, aber da hatte ich noch keinen rechten Antrieb.
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

ist ja nicht viel siehe patch
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Für welche lib ist der Patch?
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

für libupnp v1.6.25 so wie du es oben geschrieben hast.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Dann lies oben nochmal richtig. Ich nutze die 1.6.x nicht mehr.
https://github.com/neutrino-images/ni-b ... libupnp.mk
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

vanhofen hat geschrieben: Sa 14. Mai 2022, 15:27 Sicher kann man sich das irgendwie zurechtbiegen, aber da hatte ich noch keinen rechten Antrieb.
habe das schon gelesen, beinhaltet aber auch zwei Sachen und für eine siehe Zitat, nur deswegen
das anhängen des Patches für alte libupnp version, aber alles gut ich gehe wieder in meinen Keller ;-)
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Musst ja nicht gleich wieder abdampfen, aber der Patch hat mir tatsächlich gar nichts genützt.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

vanhofen hat geschrieben: Sa 14. Mai 2022, 13:35 Demnächst steht bei den Armboxen eine Umstellung des Crosstools auf gcc 11.2 an. Wer selbst baut, *muss* also die Toolchains in Bälde neu kompilieren. Die Änderungen am Buildsystem, die in den letzten Tagen eingeflossen sind, dienen schon der Umstellung. Leider kann ich nicht immer alle Images kompilieren, sodass es durchaus mal zu Ausfällen in der Nightly-Versorgung kommen kann.
Ich habe die Änderungen gepusht.

Q:
Wie wird die Toolchain erneuert?

A1:
Wenn immer nur für eine Box gebaut wird, reicht es, die aktive Toolchain zu erneuern:

Code: Alles auswählen

rm -rf download/crosstool-ng.git
make update
make cross-clean
make crosstool
make clean
A2:
Wer alle Toolchains neu bauen möchte, führt bitte folgendes aus:

Code: Alles auswählen

rm -rf download/crosstool-ng.git
make update
make crosstools-renew
Viel Spaß damit. :)

Morgen wird es keine Nightlies geben, da der Buildserver heute Nacht ebenfalls alle Toolchains neu baut.
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

dummer weise ist da hunk drin beim erstellen, egal ob make init oder make crosstools-renew wird immer deps ordner nicht angelegt / gelöscht
GEN bash-completion/ct-ng
GEN docs/ct-ng.1
touch: '/home/max/0_buildsystem-ni/deps/crosstool-ng.do_prepare' kann nicht berührt werden: Datei oder Verzeichnis nicht gefunden
make: *** [package/crosstool-ng/crosstool-ng.mk:96: crosstool-ng.do_prepare] Fehler 1
und dann noch eine 2 Sache für das neue crosstool ist eine Fehler in der config, damit wird alles gegen kernel linux-5.16.9 gebaut und nicht
mit der Angabe von BS_LINUX_CUSTOM_LOCATION
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

wenn config eintrag geändert ist für LINUX_CUSTOM_LOCATION für den kernel, gibt es diesen fehler, weil der kernel im buildsystem-ni/build_tmp/linux-4.10.12 nicht
gefunden wird, da kernel dorthin vorher nicht entpackt wird.

oben ganz vergessen # CT_EXPERIMENTAL is not set, muß geändert werden in CT_EXPERIMENTAL=y damit auch mit LINUX_CUSTOM_LOCATION gebaut werden kann.
set -e; cd /home/max/0_buildsystem-ni/build_tmp/crosstool-ng.git; \
unset CONFIG_SITE CPATH CPLUS_INCLUDE_PATH C_INCLUDE_PATH INCLUDE LD_LIBRARY_PATH LIBRARY_PATH PKG_CONFIG_PATH; \
export BS_LOCAL_TARBALLS_DIR=/home/max/0_buildsystem-ni/download BS_PREFIX_DIR=/home/max/0_buildsystem-ni/cross/arm-linux-4.10.12 BS_LINUX_CUSTOM_LOCATION=/home/max/0_buildsystem-ni/build_tmp/linux-4.10.12; \
./ct-ng oldconfig; \
./ct-ng build
CONF oldconfig
[INFO ] Performing some trivial sanity checks
[WARN ] Number of open files 1024 may not be sufficient to build the toolchain; increasing to 2048
[INFO ] Build started 20220517.222626
[INFO ] Building environment variables
[INFO ] =================================================================
[INFO ] Retrieving needed toolchain components' tarballs
[INFO ] Retrieving needed toolchain components' tarballs: done in 0.26s (at 00:01)
[INFO ] =================================================================
[INFO ] Extracting and patching toolchain components
[WARN ] linux: using custom location, no patches applied
[ERROR] Neither file nor directory: /home/max/0_buildsystem-ni/build_tmp/linux-4.10.12
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Extracting and patching toolchain components'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: CT_Abort[scripts/functions@487]
[ERROR] >> called from: CT_DoExtractPatch[scripts/functions@2402]
[ERROR] >> called from: CT_PackageRun[scripts/functions@2090]
[ERROR] >> called from: CT_ExtractPatch[scripts/functions@2430]
[ERROR] >> called from: do_kernel_extract[scripts/build/kernel/linux.sh@41]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@665]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> https://crosstool-ng.github.io/docs/known-issues/
[ERROR] >>
[ERROR] >> NOTE: Your configuration includes features marked EXPERIMENTAL.
[ERROR] >> Before submitting a bug report, try to reproduce it without enabling
[ERROR] >> any experimental features. Otherwise, you'll need to debug it
[ERROR] >> and present an explanation why it is a bug in crosstool-NG - or
[ERROR] >> preferably, a fix.
[ERROR] >>
[ERROR] >> If you feel this is a bug in crosstool-NG, report it at:
[ERROR] >> https://github.com/crosstool-ng/crosstool-ng/issues/
[ERROR] >>
[ERROR] >> Make sure your report includes all the information pertinent to this issue.
[ERROR] >> Read the bug reporting guidelines here:
[ERROR] >> http://crosstool-ng.github.io/support/
[ERROR]
[ERROR] (elapsed: 0:01.03)
[00:01] / make[1]: *** [ct-ng:261: build] Fehler 1
make: *** [package/crosstool-ng/crosstool-ng.mk:106: crosstool-ng.do_compile] Fehler 2
max@max:~/0_buildsystem-ni$
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Beides ist gefixt. Danke für den Hinweis.
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

Die dritte Sache fehlt noch, der entsprechende Kernel muss noch vor crosstool build in build_tmp entpackt/kopiert landen, sonnst kommt es zu dem Fehler wie im angehängten log.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Jetzte aber.
Benutzeravatar
max_10
NI - VIP
Beiträge: 163
Registriert: Di 12. Apr 2016, 13:06
Has thanked: 1 time
Been thanked: 1 time

Re: NI-Buildsystem

Beitrag von max_10 »

[INFO ] Performing some trivial sanity checks
[WARN ] Number of open files 1024 may not be sufficient to build the toolchain; increasing to 2048
[INFO ] Build started 20220517.231854
[INFO ] Building environment variables
[INFO ] =================================================================
[INFO ] Retrieving needed toolchain components' tarballs
[INFO ] Retrieving needed toolchain components' tarballs: done in 0.25s (at 00:01)
[INFO ] =================================================================
[INFO ] Extracting and patching toolchain components
[WARN ] linux: using custom location, no patches applied
[INFO ] Extracting and patching toolchain components: done in 16.40s (at 00:17)
[INFO ] =================================================================
[INFO ] Installing ncurses for build
[INFO ] Installing ncurses for build: done in 14.16s (at 00:32)
[INFO ] =================================================================
[INFO ] Installing zlib for host
[INFO ] Installing zlib for host: done in 0.49s (at 00:32)
[INFO ] =================================================================
[INFO ] Installing GMP for host
[INFO ] Installing GMP for host: done in 15.39s (at 00:47)
[INFO ] =================================================================
[INFO ] Installing MPFR for host
[INFO ] Installing MPFR for host: done in 7.38s (at 00:55)
[INFO ] =================================================================
[INFO ] Installing ISL for host
[INFO ] Installing ISL for host: done in 4.73s (at 01:00)
[INFO ] =================================================================
[INFO ] Installing MPC for host
[INFO ] Installing MPC for host: done in 3.58s (at 01:03)
[INFO ] =================================================================
[INFO ] Installing ncurses for host
[INFO ] Installing ncurses for host: done in 14.59s (at 01:18)
[INFO ] =================================================================
[INFO ] Installing libiconv for host
[INFO ] Installing libiconv for host: done in 0.00s (at 01:18)
[INFO ] =================================================================
[INFO ] Installing gettext for host
[INFO ] Installing gettext for host: done in 0.00s (at 01:18)
[INFO ] =================================================================
[INFO ] Installing binutils for host
[INFO ] Installing binutils for host: done in 16.57s (at 01:34)
[INFO ] =================================================================
[INFO ] Installing kernel headers
[INFO ] Installing kernel headers: done in 6.10s (at 01:40)
[INFO ] =================================================================
[INFO ] Installing core C gcc compiler
[INFO ] Installing core C gcc compiler: done in 47.39s (at 02:28)
[INFO ] =================================================================
[INFO ] Installing C library
[INFO ] =================================================================
[INFO ] Building for multilib 1/1: ''
[INFO ] Building for multilib 1/1: '': done in 77.20s (at 03:45)
[INFO ] Installing C library: done in 77.24s (at 03:45)
[INFO ] =================================================================
[INFO ] Installing final gcc compiler
[INFO ] Installing final gcc compiler: done in 95.02s (at 05:20)
[INFO ] =================================================================
[INFO ] Finalizing the toolchain's directory
[INFO ] Stripping all toolchain executables
[INFO ] Finalizing the toolchain's directory: done in 1.06s (at 05:21)
[INFO ] Build completed at 20220517.232521
[INFO ] (elapsed: 5:21.37)
[INFO ] Finishing installation (may take a few seconds)...
[05:21]
jetzt passt es ;-) :thumbsup:
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

max_10 hat geschrieben: Di 17. Mai 2022, 23:26 [INFO ] (elapsed: 5:21.37)
Arbeitest du bei der NASA? :grin:
Benutzeravatar
Janus
NI - VIP
Beiträge: 1157
Registriert: Di 12. Apr 2016, 19:41
Box: HD1, Zee, Neo, Tank, HD51, Duo4K
Has thanked: 4 times
Been thanked: 5 times

Re: NI-Buildsystem

Beitrag von Janus »

Houston, wir haben ein Problem!

Wollte natürlich per "make crosstool" die aktuelle Version bauen, aber nach der User/Passwort-Abfrage für GitHub war Ende der Stange.

Ein Verweis auf die Ursache wurde mitgeliefert.

Ich habe - da ich Murphy's Gesetz kenne - vor dem "make all-clean" das cross-Verzeichnis umbenannt, könnte also mit dem "alten Kram" weitermachen.

Oder versteckt sich sogar das geforderte Auth-Token innerhalb dieses bestehenden Verzeichnisses ?
Also ich wieder Bug ??

Auf jeden Fall scheint beim Build die Aufforderung zur Passworteingabe ziemlich nutzlos...
Ich lasse es gleich mal über die existierende Crosstool-Installation drüberlaufen. Versuch macht kluch...
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Die Passwort-Abfrage kommt, weil ich das alte Crosstool-Repo bei uns gestern auf non-public gestellt habe. Das neue Crosstool wird direkt von github/crosstool-ng geholt.
Siehe auch: https://github.com/neutrino-images/ni-b ... -ng.mk#L10

Um dann lokal keine weiteren Komplikationen zu haben, muss - wie oben erwähnt - auch das alte Archiv gelöscht werden. "rm -rf download/crosstool-ng.git"

Lange Rede, kurzer Sinn: Du hast "make update" noch nicht ausgeführt. Danach ist alles wie es sein soll. :)
vanhofen hat geschrieben: Di 17. Mai 2022, 21:58

Code: Alles auswählen

rm -rf download/crosstool-ng.git
make update
make cross-clean
make crosstool
make clean
Benutzeravatar
Janus
NI - VIP
Beiträge: 1157
Registriert: Di 12. Apr 2016, 19:41
Box: HD1, Zee, Neo, Tank, HD51, Duo4K
Has thanked: 4 times
Been thanked: 5 times

Re: NI-Buildsystem

Beitrag von Janus »

"make update" hatte ich zuvor zwar gemacht, aber das alte Archiv zu löschen, ist mir nicht eingefallen.
Danach hat aber Alles funktioniert wie immer.

Eine Frage hätte ich noch:
Da ich für jeden BoxTyp eine eigenes "Verzeichnis" (duo4k, hd51, apollo, nevis) führe, müsste ich den Build für's Crosstool ja in allen Verzeichnissen anstoßen ?!?
In der Zeit könnte ich ja meinen neuen Motor vollständig einrichten... :wink:

Einen Vorschlag hätte ich auch noch:
Wenn Commits eingestellt werden, die Halbwissende wie mich überfordern könnten, wäre vielleicht ein kleiner Hinweis in der Commit-Message (z.B. "First try 'rm -rf download/crosstool-ng.git' ") ganz nett.
Benutzeravatar
vanhofen
Administrator
Beiträge: 2965
Registriert: Di 5. Apr 2016, 00:05
Has thanked: 15 times
Been thanked: 31 times

Re: NI-Buildsystem

Beitrag von vanhofen »

Ich hatte das gestern hier im Thread geschrieben.
Guckst du Post #388 https://neutrino-images.de/board/viewto ... 951#p34935
Benutzeravatar
Knicko
NI - Team
Beiträge: 785
Registriert: Di 5. Apr 2016, 16:54
Box: Neo, Neo², Zee², AX-HD51, HD60
Has thanked: 19 times
Been thanked: 19 times

Re: NI-Buildsystem

Beitrag von Knicko »

Janus hat geschrieben: Mi 18. Mai 2022, 17:47 Eine Frage hätte ich noch:
Da ich für jeden BoxTyp eine eigenes "Verzeichnis" (duo4k, hd51, apollo, nevis) führe, müsste ich den Build für's Crosstool ja in allen Verzeichnissen anstoßen ?!?
In der Zeit könnte ich ja meinen neuen Motor vollständig einrichten... :wink:
Hi, Afaik.
Apollo und Nevis, Also HD1 und HD2 ändert sich nichts.
Da kannst das crosstool lassen.
gr. Knicko
MAKE NEUTRINO GREAT AGAIN!
Antworten

Zurück zu „Neutrino allgemein“