|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
cross-compilazione
Ho bisogno di installare delle librerie perl su un router il problema è che queste librerie vanno compilate e installate; su questo ruter non posso installare un compilatore per problemi di spazio, ho solo 4 Mb.
E' possibile cross-compilare delle librerie perl e poi copiarle sul router? GRAZIE |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Sì. Ti serve un toolchain.
L'ideale sarebbe un toolchain con la stessa versione del compilatore e delle librerie di sviluppo presenti sul router, in modo da evitare problemi di compatibilità.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
Non ci sono librerie sul router, c'è solo una versione di microperl... e non c'è neanche un compilatore sul router altrimenti sarei a posto.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Che processore e sistema operativo monta?
Come fanno a non esserci librerie? Tutto compilato staticamente?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
|
dovrebbe esserci quantomeno la c library, a meno che non sia linkata staticamente agli eseguibili dei servizi che il router fa girare
in ogni caso per fare cross compilazione devi sapere le caratteristiche della piattaforma target (tipo, versione e in certi casi configurazione del kernel *, nonchè ISA implementata dal router) * non sempre è linux, ho spesso trovato router e altre embedded appliances con vxworks o altri sistemi EDIT mentre scrivevo il 2o post di ilsensine non c' era ancora ![]()
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 08-03-2007 alle 16:07. |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
l'acces point wireless monta openwrt e collegandomi tramite ssh vedo che non ha il comando make e make install
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Ok quindi è un linux
Quote:
![]() Librerie però deve averne; cosa c'è nella directory /lib? Inoltre, devi conoscere l'architettura. Se il sistema ha il proc filesystem, un cat /proc/cpuinfo dovrebbe darti i dettagli sul processore (in alternativa, prova un uname -a)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#8 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
/lib/
ld-uClibc-0.9.28.so libm-0.9.28.so libuClibc++-0.2.1.so ld-uClibc.so.0 libm.so.0 libuClibc++.so.0 libc.so.0 libnsl-0.9.28.so libuClibc-0.9.28.so libcrypt-0.9.28.so libnsl.so.0 libutil-0.9.28.so libcrypt.so.0 libresolv-0.9.28.so libutil.so.0 libdl-0.9.28.so libresolv.so.0 modules libdl.so.0 librt-0.9.28.so libgcc_s.so.1 librt.so.0 root@OpenWrt:/lib# cat /proc/cpuinfo system type : Atheros AR531X_COBRA processor : 0 cpu model : MIPS 4KEc V6.4 BogoMIPS : 183.50 wait instruction : yes microsecond timers : yes tlb_entries : 16 extra interrupt vector : yes hardware watchpoint : no VCED exceptions : not available VCEI exceptions : not available |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Un uclinux, ovviamente il tuo mips è senza mmu.
Il sito di riferimento per gli sviluppatori è questo: http://www.uclinux.org/ Ti avverto che imparare a lavorare con questi aggeggi non è semplice. Inoltre, non tutti i programmi possono funzionare senza problemi in ambiente nommu.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Nota che se ti venisse fornito anche il toolkit completo da chi ha fatto il router, il tuo lavoro risulterebbe molto semplificato (almeno hai l'ambiente di sviluppo...)
Non sono affatto obbligati a darlo però.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#11 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
E' un router che non si potrebbe modificare, aveva anche l'accesso ssh bloccato...
Forse hai anche capito a che access poin mi sto riferendo.... Il più "famoso" in questo periodo... |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Affatto, non ho un router
![]() Allora devi procurarti o crearti un toolchain per conto tuo. Il resto è olio di gomito.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#13 |
Member
Iscritto dal: Jul 2005
Messaggi: 103
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:24.