Apparati > Firmware (originali e moddati)

[HG553] Firmware originale

(1/3) > >>

GiuseppeP:
Oggi mi sono cimentato nella compilazione del firmware originale della vodafone station ed ecco come si sono svolti i fatti:

Prelievo dei sorgenti: QUI sono 9 parti .RAR

Scompattare i sorgenti e scompattare il toolchain, questi sono in formato .tar.gz

Dopodich? se si utilizza una distribuzione linux che funziona con pacchetti RPM eseguire:

--- Codice: ---# rpm -i uclibc-crosstools-common.i386.rpm
# rpm -i uclibc-crosstools-mips.i386.rpm

--- Termina codice ---
Altrimenti se si utilizza una distribuzione Debian o altre possiamo estrarre il contenuto del RPM, ma ? consigliabile installarli tramite Alien:
--- Codice: ---# apt-get install alien
# alien -i --scripts uclibc-crosstools-common.i386.rpm
# alien -i uclibc-crosstools-mips.i386.rpm

--- Termina codice ---
Se, come nel mio caso, questo non dovesse funzionare allora:

--- Codice: ---# alien -g --scripts uclibc-crosstools-common.i386.rpm
# alien -g uclibc-crosstools-mips.i386.rpm

--- Termina codice ---
che semplicemente li estrae e li prepara per l'utilizzo, dopodich? bisogna copiarne il contenuto (la cartalla opt) nella cartella /opt/

--- Codice: ---# cp -r uclibc-crosstools-common-3.4.2/opt/ /opt/
# cp -r uclibc-crosstools-mips-3.4.2/opt /opt/

--- Termina codice ---

Dopodich? (non ne ho capito il motivo) il Makefile richiede la stessa cartella ma con nome diverso, percui lo accontentiamo:

--- Codice: ---# cp -r /opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502 /opt/toolchains/uclibc-crosstools

--- Termina codice ---

adesso ? tutto pronto, rechiamoci nella cartella in cui abbiamo scompattato i sorgenti e configuriamo il kernel:

--- Codice: ---$ cd hg553/kernel/linux/
$ make defconfig
$ make menuconfig

--- Termina codice ---

adesso ? tutto pronto per la compilazione, ma chi ha preparato il pacchetto motion-3.2.9 ha commesso un piccolo errore con le dipendenze, per ovviare aprire il file .depend presente nella directory hg553/userapps/opensource/motion-3.2.9 e sostituire tutti i campi:

--- Codice: ---/home/liude/work/ACS_HG553/HG553V100R001B055SP01/userapps/opensource/motion-3.2.9/

--- Termina codice ---
con:
--- Codice: ---../
--- Termina codice ---
[*] Nel caso non dovrebbe funzionare, causa errori di dichiarazione delle variabili, si pu? escludere dalla compilazione semplicemente aprendo il Makefile generale (quello presente in hg553) e commentando la riga relativa a motion-3.2.9 (riga 476 - 477) semplicemente aggiungo un # ad inizio riga.

Adesso si pu? finalmente compilare con:

--- Codice: ---$ cd hg553
$ make PROFILE=96358GWV

--- Termina codice ---

ad un certo punto ci chieder? l'autenticazione come root, e creer? l'immagine in hg553/images/bcm96358GWV_fs_kernel_Echolife_HG553V100R001C02B05x.-[la data]

Detto questo non ho ancora provato ad installare il suo CFE percui non vi so dire di pi?, appena posso provarla vi dir? di pi?.

IMPORTANTE:
La compilazione del kernel risulta dare problemi se si utilizza un compilare GCC 4.x, si consiglia di utilizzare un compilatore GCC 3.3.6 *reperibile qui.

* NOTA PER SISTEMI A 64BIT:
Nei sistemi amd64 GCC pu? riscontrare problemi nell'installazione, per ovviare a questo aggiungere il parametro --disable-multilib durante la configurazione

prol:

--- Citazione da: GiuseppeP - Luglio 13, 2011, 02:35:17 pm ---Prelievo dei sorgenti: QUI sono 9 parti .RAR

--- Termina citazione ---

Ci sono i file per /bin come cfm, voice, wlctl, ecc. ? Non li vedo. Non so come funzionera' su vodafone.

GiuseppeP:
sono in hg553/targets/96358WV/fs/bin

GiuseppeP:
qualcuno per caso ? riuscito ad installarla? a me da immagine non valida anche inserendo il CFE della huawei

prol:
puoi mettere il firmware da qualche parte? Provo io.

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa