Seite 18 von 35
					
				Re: NI-Buildsystem
				Verfasst: Mi 24. Mär 2021, 12:14
				von annie
				Um den Log mit dem Fehler zu zeigen, musste ja das Betriebssystem auf Original gebracht werden 

 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Mi 24. Mär 2021, 12:16
				von vanhofen
				Kann es sein, dass ihr die Toolchain nur kopiert und auf dem neuen Host nicht neu erstellt habt?
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Mi 24. Mär 2021, 12:20
				von annie
				eigentlich wenn ich alle neu mache wird auch die Toolchain neu gebaut.
Aber ich lösche die mal und lasse die bauen und probiere...
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Mi 24. Mär 2021, 12:41
				von tannen
				vanhofen hat geschrieben: ↑Mi 24. Mär 2021, 12:16
Kann es sein, dass ihr die Toolchain nur kopiert und auf dem neuen Host nicht neu erstellt habt?
 
Nein ich habe kompl. neu aufgesetzt
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 10:41
				von annie
				im Buildordner den Symlink setzen
Code: Alles auswählen
ln -sf ../../lib/libgcc_s.so.1 ./root/usr/lib/libgcc_s.so.1
muß man nach jedem "make clean" machen
Der Admin wird das noch richten und wahrscheinlich /lib in den rpath mit einschließen ?
Das Buildsystem-ddt hat den gleichen Fehler, nur da ist es in /home/user/buildsystem-ddt/tufsbox/cdkroot/usr/lib !!
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 11:30
				von BPanther
				annie hat geschrieben: ↑Do 25. Mär 2021, 10:41Das Buildsystem-ddt hat den gleichen Fehler, nur da ist es in /home/user/buildsystem-ddt/tufsbox/cdkroot/usr/bin !!
 
Hmm, kann ich nicht bestätigen. Wenn ich die vielen Images vom DDT hier am Stück durchbaue, muß ich keinen extra Sym manuell setzen.
Zudem liegt die ganz normal in /home/user/buildsystem-ddt/tufsbox/cdkroot/lib/, da wo sie auch sein sollte - nicht wo Du sie angegeben hast.
Code: Alles auswählen
bpanther@neutrino:~$ ls -l /home/bpanther/DDT/buildsystem-ddt/tufsbox/cdkroot/lib/libgcc*
-rw-r--r-- 1 bpanther bpanther     132 Aug 23  2020 /home/bpanther/DDT/buildsystem-ddt/tufsbox/cdkroot/lib/libgcc_s.so
-rw-r--r-- 1 bpanther bpanther 8971064 Aug 23  2020 /home/bpanther/DDT/buildsystem-ddt/tufsbox/cdkroot/lib/libgcc_s.so.1
bpanther@neutrino:~/DDT/buildsystem-ddt/tufsbox/cdkroot$ find ./ -name *libgcc*
./lib/libgcc_s.so.1
./lib/libgcc_s.so
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 12:03
				von annie
				dann nutze mal ein neueres Betriebssystem, ich nutze hier LinuxMint 20.x
Mit LinuxMint 19 hab ich auch keine Probleme.
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 12:47
				von tannen
				annie hat geschrieben: ↑Do 25. Mär 2021, 10:41
im Buildordner den Symlink setzen
Code: Alles auswählen
ln -sf ../../lib/libgcc_s.so.1 ./root/usr/lib/libgcc_s.so.1
muß man nach jedem "make clean" machen
 
Danke so baut es wieder durch  

 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 12:58
				von vanhofen
				BPanther hat geschrieben: ↑Do 25. Mär 2021, 11:30
Hmm, kann ich nicht bestätigen. 
 
Ich kann den Fehler hier auch nicht nachstellen. Dennoch ist er da.
Ich kann erstmal nur im Trüben fischen und vermute den Fehler bei rpath. Da sieht es nämlich bei euch genauso aus wie bei mir.
https://github.com/Duckbox-Developers/b ... nv.mk#L154
Code: Alles auswählen
-Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,$(TARGET_LIB_DIR)
Wenn libgcc_s.so.1 in <root>/lib liegt, findet die rpath-Angabe sie logischerweise nicht.
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 13:20
				von BPanther
				Ich will nicht bestreiten, daß vielleicht bestimmte Systeme da ein Problem haben. Ich kann es hier nur leider weder mit Ubuntu 18 noch Ubuntu 20 nachstellen (beide Updatestand von heute). Wäre auch spätestens bei UFS910/22 aufgefallen, weil das Image viel zu groß geworden wäre - das muß da ja in rund 10 MB (+Kernel und Var) passen. 
Was mich nur wundert ist, daß die Datei bei den bestimmten Systemen offensichtlich komplett falsch kopiert wird, denn was soll die in usr/bin?!
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 14:20
				von vanhofen
				/usr/bin ist natürlich falsch. Als Workaround ist der Symlink von <root>/lib nach <root>/usr/lib sicher erstmal die sinnvollste Lösung. Schön ist aber anders.
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 14:42
				von BPanther
				Aso, das meinst Du. Im Image landet die am Ende auch in /lib und nicht in /usr/lib, wobei beides eh im normalen Suchpfad steht und daher nicht wirklich einen Unterschied machen sollte.
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 14:53
				von vanhofen
				BPanther hat geschrieben: ↑Do 25. Mär 2021, 14:42
... wobei beides eh im normalen Suchpfad steht ...
 
Nicht so bei der Angabe von rpath. Dort ist nur <root>/usr/lib angegeben. Drum müssen sich die Jungs ja eben mit dem Symlink helfen.
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 15:07
				von annie
				vanhofen hat geschrieben: ↑Do 25. Mär 2021, 14:20
/usr/bin ist natürlich falsch. Als Workaround ist der Symlink von <root>/lib nach <root>/usr/lib sicher erstmal die sinnvollste Lösung. Schön ist aber anders.
 
Yepp /usr/lib natürlich
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 16:33
				von BPanther
				Hmm, nur soweit ich das verstanden habe mit rpath erstellt der doch nur zusätzliche, zum vorhandenen wie z.B. /lib, noch Suchpfade. Dann wären die vorhandenen doch schon unvollständig - oder?
Ich hatte auch nochmal gebaut unter Ubuntu 18 und 20 mit GCC 10, lief aber hier auch durch. Hatte da schon GCC 10 in Verdacht, da ich selbst nur mit der 8.4.0 baue, aber war es auch nicht.
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 17:17
				von ice32
				hallo,
ich baue mit LinuxMint 19 und habe keine Probleme.
Werde nachher nochmal ein Image bauen, letztes hatte ich gestern generiert,
ohne Probleme.
LG ice32
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 17:59
				von BPanther
				Kann es sein, daß nur 32 Bit Systeme betroffen sind?
Im Falle von DDT bitte das hier: 
https://github.com/Duckbox-Developers/b ... nv.mk#L154 ändern in:
Code: Alles auswählen
TARGET_LDFLAGS = $(CORTEX_STRINGS) -Wl,-rpath -Wl,$(TARGET_DIR)/usr/lib -Wl,-rpath-link -Wl,$(TARGET_LIB_DIR) -L$(TARGET_LIB_DIR) -L$(TARGET_DIR)/lib $(TARGET_EXTRA_LDFLAGS)
Vielleicht reicht das ja schon?
 
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 18:08
				von vanhofen
				Nee, das zweite -L-Flag reicht nicht. Ich hab das bei mir schon drin.
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 18:16
				von BPanther
				Ich habe kein 2. -L eingefügt.
aus: TARGET_LDFLAGS = $(CORTEX_STRINGS) -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,$(TARGET_LIB_DIR) -L$(TARGET_LIB_DIR) -L$(TARGET_DIR)/lib $(TARGET_EXTRA_LDFLAGS)
wird: TARGET_LDFLAGS = $(CORTEX_STRINGS) -Wl,-rpath -Wl,$(TARGET_DIR)/usr/lib -Wl,-rpath-link -Wl,$(TARGET_LIB_DIR) -L$(TARGET_LIB_DIR) -L$(TARGET_DIR)/lib $(TARGET_EXTRA_LDFLAGS)
EDIT: Nein, das ist nicht das Problem...
			 
			
					
				Re: NI-Buildsystem
				Verfasst: Do 25. Mär 2021, 19:55
				von TangoCash
				rpath gibt den pfad zur runtime ab, rpath-link zur link time
Aber in Log lese ich ein "-L /usr/lib" , mal sehen wo das her kommt, das hat da nix zu suchen