Ti descrivo bene la procedura per caricare openwrt sul 2100AP.
Ogni comando ? seguito dalla spiegazione:
fis init -fFORMATTA LA FLASH DEL 2100AP
ip_address -l 192.168.0.50 -h 192.168.0.1ASSEGNA L'IP 192.168.0.50 AL 2100AP E GLI DICI CHE IL TUO PC HA IP 192.168.0.1
load -r -b 0x80041000 openwrt-atheros-vmlinux.lzmaCARICHI IL KERNEL OPENWRT IN MEMORIA ALL'INDIRIZZO 0x80041000
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7SCRIVE LA PARTIZIONE vmlinux.bin.l7 CON I DATI PRESENTI NELL'INDIRIZZO DI MEMORIA 0x8004100
IL PARAMETRO -E DICE AL 2100AP IN QUALE INDIRIZZO DI MEMORIA CARICARE IL KERNEL DURANTE IL BOOT
load -r -b 0x80041000 openwrt-atheros-root.jffs2-64k
load -r -b 0x80041000 openwrt-atheros-root.squashfsQUESTI DUE COMANDI CARICANO IL FILESYSTEM ALL'INDIRIZZO DI MEMORIA 0x80041000
NON DEVI ESEGUIRLI ENTRAMBI, O IL PRIMO O IL SECONDO IN BASE AL FILESYSTEM CHE VUOI UTILIZZARE.
JFFS2 ? UN FILESYSTEM REALMENTE READ/WRITE MA OCCUPA PIU' SPAZIO.
SQUASHFS E' UN FILESYSTEM COMPRESSO MA NON RELAMENTE READ/WRITE.
NEL SENSO CHE SE TU CANCELLI UN FILE QUESTO NON SARA' PIU' PRESENTE, MA LO SPAZION SU "DISCO" NON SARA' LIBERATO.
QUINDI A LUNGO ANDARE SE SI FANNO TANTE MODIFICHE LO SPAZIO LIBERO' FINIRA'
fis create -r 0x80041000 -e 0x00000000 -l 0x002D0000 rootfsSCRIVE LA PARTIZIONE rootfs CON I DATI PRESENTI NELL'INDIRIZZO DI MEMORIA 0x8004100
E UTILIZZA LA DIMENSIONE DEFINITA DAL PARAMTRO -l
DI NORMA DI DA LA DIMENSIONE RESIDUA DELLA FLASH PER POTER AVER A DISPOSIZIONE TUTTO LO SPAZIO LIBERO RESIDUO SULLA FLASH.
Se si omette il device creer? una partizione della dimensione esatta del file caricato in memoria.
Lasciando inutilizzata la restante parte e questo ? un peccato... visto lo spazio gi? risicato
Come si calcola il paramtro -l per il filesystem:
Dopo aver flashato il kernel dai il comando:
fis freeti ritornera qualcosa come:
RedBoot> fis free
0xA0040000 .. 0xA07C0000Apri la calcolatrice la imposti in hex e sottrai il primo dal secondo:
A07C0000 -
A0040000 =
--------------
780000
quindi in quest'esempio sar? cos?:
-l 0x00780000
Tieni conto di una cosa... ? importante per chi compila che la dimensione del file utilizzato per il filesystem sia di dimensione inferiore alla differenza che si ottiene da questo calcolo.
Ma questo non ? un problema vostro
Spero di esser stato chiaro in tutto.