Nabuk Wireless Community
Apparati => Firmware (originali e moddati) => Topic aperto da: GiuseppeP - Luglio 13, 2011, 02:35:17 pm
-
Oggi mi sono cimentato nella compilazione del firmware originale della vodafone station ed ecco come si sono svolti i fatti:
Prelievo dei sorgenti: QUI (http://forum.huawei.com/jive4/thread.jspa?threadID=324322&tstart=0&orderStr=) 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:
# rpm -i uclibc-crosstools-common.i386.rpm
# rpm -i uclibc-crosstools-mips.i386.rpm
Altrimenti se si utilizza una distribuzione Debian o altre possiamo estrarre il contenuto del RPM, ma ? consigliabile installarli tramite Alien:# apt-get install alien
# alien -i --scripts uclibc-crosstools-common.i386.rpm
# alien -i uclibc-crosstools-mips.i386.rpm
Se, come nel mio caso, questo non dovesse funzionare allora:
# alien -g --scripts uclibc-crosstools-common.i386.rpm
# alien -g uclibc-crosstools-mips.i386.rpm
che semplicemente li estrae e li prepara per l'utilizzo, dopodich? bisogna copiarne il contenuto (la cartalla opt) nella cartella /opt/
# cp -r uclibc-crosstools-common-3.4.2/opt/ /opt/
# cp -r uclibc-crosstools-mips-3.4.2/opt /opt/
Dopodich? (non ne ho capito il motivo) il Makefile richiede la stessa cartella ma con nome diverso, percui lo accontentiamo:
# cp -r /opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502 /opt/toolchains/uclibc-crosstools
adesso ? tutto pronto, rechiamoci nella cartella in cui abbiamo scompattato i sorgenti e configuriamo il kernel:
$ cd hg553/kernel/linux/
$ make defconfig
$ make menuconfig
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:
/home/liude/work/ACS_HG553/HG553V100R001B055SP01/userapps/opensource/motion-3.2.9/
con: ../
- 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:
$ cd hg553
$ make PROFILE=96358GWV
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 (http://www.linuxfromscratch.org/blfs/view/cvs/general/gcc3.html).
* 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
-
Prelievo dei sorgenti: QUI (http://forum.huawei.com/jive4/thread.jspa?threadID=324322&tstart=0&orderStr=) sono 9 parti .RAR
Ci sono i file per /bin come cfm, voice, wlctl, ecc. ? Non li vedo. Non so come funzionera' su vodafone.
-
sono in hg553/targets/96358WV/fs/bin
-
qualcuno per caso ? riuscito ad installarla? a me da immagine non valida anche inserendo il CFE della huawei
-
puoi mettere il firmware da qualche parte? Provo io.
-
Firmware Huawei: http://www.mediafire.com/?pk56ylc5q5wf5ln
CFE Huawei: http://www.mediafire.com/?djv80dy4jna20iy
-
Firmware Huawei: http://www.mediafire.com/?pk56ylc5q5wf5ln
CFE Huawei: http://www.mediafire.com/?djv80dy4jna20iy
E' questo che hai compilato?
Non c'e' bin/cfm, bin/voice, e altri programmi.
-
cfm e voice non c'? nemmeno nei sorgenti
e questo ? l'output della compilazione:
[...]
BFD: st5lP2Lr: warning: allocated section `.bss' not in segment
Code text starts: textAddr=0x80010000 Program entry point: 0x801CB018,
Before compression: 1884293 After compression (level=2): 592665
Percent Compression = 68.55
bcmImageBuilder
File tag size : 256
Root filesystem image size : 1273856
Kernel image size : 592677
Combined image file size : 1866789
bcmImageBuilder
CFE image size : 66620
File tag size : 256
Root filesystem image size : 1273856
Kernel image size : 592677
Combined image file size : 1933409
createimg: Creating image with the following inputs:
Board id : HW553
Number of Mac Addresses : 11
Base Mac Address: : 02:10:18:01:00:01
Memory size : 0Mb
Input File Name : bcm96358GWV_cfe_fs_kernel
Output File Name : bcm96358GWV_flash_image_HW553
Image components offsets
cfe offset : 0xbfc00000 -- Length: 66620
file tag offset : 0xbfc20000 -- Length: 256
rootfs offset : 0xbfc20100 -- Length: 1273856
kernel offset : 0xbfd57100 -- Length: 592677
The size of the entire flash image is 2063397 bytes.
A 2 MB or greater flash part is needed.
The flash space remaining for a 2 MB flash part: 33755 bytes.
The flash space remaining for a 4 MB flash part: 2130907 bytes.
bcm96358GWV_flash_image_HW553 flash image file is
successfully created.
addvtoken: Output file size = 2063417 with image crc = 0x95caf40
-e Done! Image 96358GWV has been built in /home/giuseppe/hg553/images.
-
cfm e voice non ci sono in /bin, ma sono presenti nel Makefile
-
Novita?
-
no, ma il firmware ? molto simile a quello del D-Link