Ga naar inhoud


Newcs op NSLU2


Barabas

Aanbevolen berichten

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!

Link naar reactie
Delen op andere sites


  • Reacties 160
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Geplaatste afbeeldingen

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!

Link naar reactie
Delen op andere sites

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.

Link naar reactie
Delen op andere sites

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?
Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

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

Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

# 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

Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

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
Link naar reactie
Delen op andere sites

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)
Link naar reactie
Delen op andere sites

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)
Link naar reactie
Delen op andere sites

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 account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...