Barabas Geplaatst: 18 september 2005 Auteur Geplaatst: 18 september 2005 Citaat: Dat zijn geen compilers, maar de c++ lib en de qt lib. Ik zou een (niet al te nieuwe) gcc nemen, bijv 3.4.4, of zelfs 3.3.3 (hoe ouder, hoe minder problemen) Ik ben overigens een OE target voor nslu2 aan het inrichten. Er is geen documentatie over te vinden, dus ik ben maar wat aan het knutselen gegaan. Als ik een glibc-2.3.5 heb gecompileerd, meld ik me wel. Goed werk, <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" /> Dat zeg ik... lezen!
Barabas Geplaatst: 18 september 2005 Auteur Geplaatst: 18 september 2005 Citaat: Hier is al vast een glibc-2.3.5-cvs so, je zou je libc.so.6 link hier naartoe om kunnen zetten, maar de kans is erg groot dat een heleboel andere dingen daarna niet meer werken (het hele systeem is gecompileerd tegen een oudere glibc) Altijd eerst backuppen en bereid zijn tot her-installatie, voordat je met libc's gaat prutsen. Je zou eventueel deze libc in een andere libdir kunnen zetten, en in /etc/ld.so.conf deze libdir aan de library cache toe kunnen voegen, maar ik ben er niet van overtuigd dat je libc runtime kunt selecteren. ipkg probeer ik nog te maken, maar daarvoor moet ik dieper in de nslu2 image duiken. Het kan ook handig zijn om een script te maken waarin je de newcs start, neem als eerste de nieuwe lib dir op, iets in de geest van; LD_LIBRARY_PATH=/mylib:/lib:enz... exec newcs & Dat zeg ik... lezen!
Gast Geplaatst: 18 september 2005 Geplaatst: 18 september 2005 Een ipkg kan nog wel even duren, en die zal een mb'tje of 10 groot worden gok ik, dus die kan ik hier toch niet als bijlage plaatsen. Dus hier zijn tar.gz's van de inhoud van /lib en /usr/lib. Het handigst om dit te proberen is denk ik inderdaad de tip van Barabas, beide tar.gz's uitpakken in twee nieuwe libfolders, en LD_LIBRARY_PATH gebruiken bij het starten van de executable.
deeejeee Geplaatst: 18 september 2005 Geplaatst: 18 september 2005 Bedankt pieterg, ik ga dit z.s.m testen. DM8000 ruDREAM Infinity X
Gast Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 Citaat: Citaat: Welk pakket kan ik het beste installeren voor de compiler? Een klein beetje verdiepen in de NSLU2 materie kan geen kwaad, er is overigens maar 1 native compiler voor de NLSU beschikbaar: ipkg inststall crosstool-native Suc6. Die heb ik dus geinstalleerd en toch krijg ik die fout melding. Heb alles al opnieuw geinstalleerd unslung 5.x Misschien ff 4.x of 3.x installeren?
Barabas Geplaatst: 19 september 2005 Auteur Geplaatst: 19 september 2005 Citaat: Die heb ik dus geinstalleerd en toch krijg ik die fout melding. Heb alles al opnieuw geinstalleerd unslung 5.x Misschien ff 4.x of 3.x installeren? Ik draai zelf nog met 3.18 op beide nslu2 doosjes. Met 5.x kan ik je nog niet veel verder helpen. Wel moet je er voor zorgen dat de paden goed staan! Dat zeg ik... lezen!
deeejeee Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 Ik heb de nieuwe lib files in een dir "my_lib gezet. Met welk commando zet ik nu het path goed ? LD_LIBRARY_PATH=/lib:/my_lib/usr/lib export LD_LIBRARY_PATH LD_LIBRARY_PATH=/lib:/my_lib/lib export LD_LIBRARY_PATH Klopt dit <img src="/forums/images/graemlins/confused.gif" alt="" /> DM8000 ruDREAM Infinity X
Barabas Geplaatst: 19 september 2005 Auteur Geplaatst: 19 september 2005 Citaat: Ik heb de nieuwe lib files in een dir "my_lib gezet. Met welk commando zet ik nu het path goed ? LD_LIBRARY_PATH=/lib:/my_lib/usr/lib export LD_LIBRARY_PATH LD_LIBRARY_PATH=/lib:/my_lib/lib export LD_LIBRARY_PATH Klopt dit <img src="/forums/images/graemlins/confused.gif" alt="" /> LD_LIBRARY_PATH=/my_lib:/lib export LD_LIBRARY_PATH Dat zeg ik... lezen!
deeejeee Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 # LD_LIBRARY_PATH=/my_lib/lib:/ # export LD_LIBRARY_PATH # newcs newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libdl.so.2) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libpthread.so.0) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libc.so.6) # Het volgende probleem <img src="/forums/images/graemlins/frown.gif" alt="" /> DM8000 ruDREAM Infinity X
Barabas Geplaatst: 19 september 2005 Auteur Geplaatst: 19 september 2005 Citaat: # LD_LIBRARY_PATH=/my_lib/lib:/ # export LD_LIBRARY_PATH # newcs newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libdl.so.2) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libpthread.so.0) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libc.so.6) # Het volgende probleem <img src="/forums/images/graemlins/frown.gif" alt="" /> Het zou slim zijn om de newcs eerst eens op een Linux machine te zetten en met 'ldd newcs' te kijken welke library's er nog meer nodig zijn. Dat zeg ik... lezen!
Barabas Geplaatst: 19 september 2005 Auteur Geplaatst: 19 september 2005 Citaat: Citaat: # LD_LIBRARY_PATH=/my_lib/lib:/ # export LD_LIBRARY_PATH # newcs newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libdl.so.2) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libpthread.so.0) newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libc.so.6) # Het volgende probleem <img src="/forums/images/graemlins/frown.gif" alt="" /> Het zou slim zijn om de newcs eerst eens op een Linux machine te zetten en met 'ldd newcs' te kijken welke library's er nog meer nodig zijn. Zo dus:ldd newcs.x86 linux-gate.so.1 => (0x00de2000) libdl.so.2 => /lib/libdl.so.2 (0x0055a000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x006ef000) libcrypto.so.0.9.7 => not found libcrypt.so.1 => /lib/libcrypt.so.1 (0x035f3000) libc.so.6 => /lib/tls/libc.so.6 (0x00418000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x003ff000) Dat zeg ik... lezen!
Gast Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 Citaat: newcs: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /my_lib/lib/libdl.so.2) Hm, hij gebruikt nog steeds de default loader (ld-linux.so.2 in /lib, ipv /my_lib/lib) Je zou ipv LD_LIBRARY_PATH te gebruiken ook rechtstreeks de juiste loader aan kunnen roepen met het alternatieve library pad en de executable: /my_lib/ld-linux.so.2 --library-path /my_lib/lib:/my_lib/usr/lib newcs
Gast Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 Citaat: linux-gate.so.1 => (0x00de2000) Deze is mij onbekend, is dit een lib van newcs zelf? Deze zou je nog naar /my_lib/lib kunnen copieren, zodat de originele lib directories weggelaten kunnen worden uit het uiteindelijke library pad (zoals in mijn voorbeeld hierboven)
Gast Geplaatst: 19 september 2005 Geplaatst: 19 september 2005 Citaat: LD_LIBRARY_PATH=/lib:/my_lib/usr/lib export LD_LIBRARY_PATH LD_LIBRARY_PATH=/lib:/my_lib/lib export LD_LIBRARY_PATH Klopt dit <img src="/forums/images/graemlins/confused.gif" alt="" /> Nee, de laatste export overschrijft de eerste. Dus als je LD_LIBRARY_PATH wilt gebruiken (ipv direct de loader aan te roepen), zou je het volgende moeten doen: LD_LIBRARY_PATH=/my_lib/lib:/my_lib/usr/lib export LD_LIBRARY_PATH Maar ik betwijfel of hij dan wel de juiste loader (ld-linux.so.2) gebruikt. Rechtstreeks de loader aanroepen geef ik meer kans (zie hierboven)
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen