Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!

  • 24 Risposte
  • 10840 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Cris

  • Membro Anziano
  • ***
  • 467
Come avrete visto a molte persone il firmware di Submax non funziona  :'(
Questo è dovuto a un incompatibilità del kernel con la flash Atmel all'interno dei "nuovi" 30xT.

Ok... ho bisogno di una mano da chi il kernel aztech (quello di submax tanto per intenderci) funziona già.
Se leggete questo thread https://www.ilpuntotecnico.com/forum/index.php/topic,1948.0.html vedrete che stavamo provando a patchare il kernel per farlo funzionare su i 30xT con flash Atmel.

Ecco cosa e necessario fare passo passo:

0 - Do per scontato che avete un PC con windows e un 30xT con kernel Aztech  ;)

1 - Scaricate zip da : http://rapidshare.de/files/21550390/dump_kernel.zip.html (scusate ma rapidshare.de era l'unico modo per condividere un file velocemente che mi è venuto in mento)

2 - Scompattate tutto su un'unica directory

3 - Avviate tftpd32.exe (sbloccatelo per farlo passare dall firewall se ne
cessario)

4 - Collegatevi tramite telnet al 30xT (login: root pwd: admin)

5 - Da shell sul 302T digitate:
Codice: [Seleziona]
cd /var
 tftp -g -r sector2 192.168.1.100
 chmod 777 sector2
Ovviamente 192.168.1.100  è l'indirizzo del mio server tftp. Voi mettete il vostro. A questo punto potete usare sector2.

6 - Adesso dobbiamo trovare l'indirizzo del codice del kernel nella RAM. Basta lanciare questa riga per avere l'indirizzo iniziale e finale del kernel:
Codice: [Seleziona]
cat  /proc/iomem

7 - Estraiamo il kernel e portiamo sul PC. Basta scrivere:
Codice: [Seleziona]
cd /var
/var/sector2 /dev/mem kernel_begin_address kernel_end_address >/var/vmlinux
tftp -p -l vmlinux 192.168.1.100
rm vmlinux
-> Ovviamente kernel_begin_address e kernel_end_address sono gl iindirizzi ottenuti tramite "cat /proc/iomem" in "kernel code" <-
Nella directory dove avevate lanciato tftpd32.exe adesso c'è pronto il kernel scompattato  8)
Se avete problemi leggete più sotto in questo thread.

8 - Fatto! mandate un messaggio in privato e vi fornisco il mio indirizzo email dove inviare il file

9 - Appena ricevete il mio indirizzo email compattatelo in formato .zip, .rar o .7z e inviatemelo :P

Grazie per la collaborazione!

Ciao,
    Cris  8)
« Ultima modifica: 28 Maggio 2006, 01:25 da Cris »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #1 il: 27 Maggio 2006, 23:37 »
ma poi come lo ricomprimi?

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #2 il: 27 Maggio 2006, 23:46 »
Te l'ho scritto 2 volte qui: https://www.ilpuntotecnico.com/forum/index.php/topic,1948.45.html.
Leggi lì.
Se mi fornisci il kernel scompattato poi ci penso io. Ti mando il mio indirizzo email.

Ciao,
     Cris

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #3 il: 28 Maggio 2006, 00:00 »
Citazione
Per ricomprimerlo penso sia sufficiente metterlo nella home directory dei sorgenti del kernel russo e lanciare "makefile ram_zimage" per ottenere un immagine compressa in ram_zimage.bin.

forse hai ragione  :D

tftp -p -l ./vmlinux 192.168.1.2
tftp: server says: Permission denied

cosa vuole?
« Ultima modifica: 28 Maggio 2006, 00:02 da submax82 »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #4 il: 28 Maggio 2006, 00:06 »
scusami non ho mai usato tftpd su linux.... ;(

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #5 il: 28 Maggio 2006, 00:09 »
Neppure io. Te l'ho detto io uso il server FTP su Windows.

Che non gli piaccia il "./" davanti a vmlinux?
Non so... Leggi quello che ha scritto il server tftp sul log ...

Ciao,
     Cris

P.S.: Forse c'è da modificare qualcosa nel makefile su mips-boards/ti_avalanche/ per ricomprimerlo.
« Ultima modifica: 28 Maggio 2006, 00:13 da Cris »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #6 il: 28 Maggio 2006, 00:17 »
azz ma scaricarlo con htttpd ? non riesco... uffa...

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #7 il: 28 Maggio 2006, 00:20 »
Ok... puoi usare pure httpd o qualsiasi altro server web... l'importante è che lo porti sul PC.

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #8 il: 28 Maggio 2006, 00:35 »
non riesco a scaricarlo dal router ! si blocca!

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #9 il: 28 Maggio 2006, 00:39 »
Forse perchè hai la RAM troppo piena o il kernel è troppo grande. Prova a scaricarlo in due parti:

Codice: [Seleziona]
cd var

/var/sector2 /dev/mem kernel_begin_address indirizzo_intermedio >/var/vmlinux.0
tftp -p -l vmlinux.0 192.168.1.100
rm vmlinux.0

/var/sector2 /dev/mem indirizzo_intermedio+1 kernel_end_address >/var/vmlinux.1
tftp -p -l vmlinux.1 192.168.1.100
rm vmlinux.1

Scegli l'indirizzo_intermedio in modo da tagliarlo in parti più o meno uguali. Occhio al +1 (ovviamente lo devi calcolare te)!

Ciao, Cris
« Ultima modifica: 28 Maggio 2006, 01:26 da Cris »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #10 il: 28 Maggio 2006, 00:41 »
ora faccio un ultima prova... se riesce ok ... altrimenti domani .....

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #11 il: 28 Maggio 2006, 00:55 »
Non hai un PC con WinXP? Usa il server tftpd32.exe per trasferire il file. A me non ha mai dato problemi. Mi viene in mente che forse il tftp client sul tuo firmware è diverso. Prova a controllare i parametri su http://www.busybox.net/downloads/BusyBox.html.

Se tftp ti sta proprio antipatico puoi lanciare un httpd su una porta diversa dalla 80 sullla directory /var
Dovrebbe funzionare lo stesso a meno che non tu sia a corto di RAM.
Prova:
Codice: [Seleziona]
/usr/sbin/thttpd -g -d /var -u root -p 8080
Puoi recuperare l'immagine del kernel a http://192.168.1.1:8080/vmlinux
O se hai spezzato il kernel in due(come ti dicevo sopra) a http://192.168.1.1:8080/vmlinux.0 e http://192.168.1.1:8080/vmlinux.1. Ovviamente ricordati di scaricare vmlinux.0 prima di fare "rm vmlinux.0".

Mi posti il kernel_begin_address e kernel_end_address  ottenuti tramite "cat /proc/iomem" in "kernel code" ?

Grazie,
    Cris
« Ultima modifica: 28 Maggio 2006, 01:00 da Cris »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #12 il: 28 Maggio 2006, 00:58 »
è quello che ho fatto... aspetta che provo anche da winzoz .... ma è tardi...

Offline Cris

  • Membro Anziano
  • ***
  • 467
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #13 il: 28 Maggio 2006, 01:01 »
Magari i file che crei hanno i diritti sbagliati.
Prova a fare "chmod 666 vmlinux".

Rileggi un po' il messaggio sopra che l'ho modificato. Please.
« Ultima modifica: 28 Maggio 2006, 01:14 da Cris »

Offline submax82

  • VIP
  • *****
  • 4621
    • sito personale
Re: Facciamo funzionare il kernel Aztech su 30xT con Flash Atmel!!!
« Risposta #14 il: 28 Maggio 2006, 01:17 »
FATTO ..... non era quello .... dava anche lo stesso errore in winzoz.... ma la linea

tftp -p -l /var/vmlinux 192.168.1.100

andava cambiata in

tftp -p -l vmlinux 192.168.1.100

comunque mandami la tua mail...