Come creare un firmware con Freetz (ex ds-mod) partendo dal mtd1

Da Vocesuip.
5 3.jpg Questa pagina si trova ancora allo stadio di BOZZA di conseguenza potrebbe contenere informazioni erronee e/o incomplete. Grazie.

Konvmessagenl4.png ATTENZIONE: questa pagina contiene una guida consigliata ai soli utenti esperti!

Introduzione al Freetz

Per cominciare diamo un infarinatura di cosa è Freetz e a che serve. Freetz (ex ds-mod) serve per poter modificare in ambiente Linux i firmware di molte versioni del fritz box fon. E' composto da una serie di script tra loro interrelati e da una semplice interfaccia grafica da cui si possono fare le scelte per così dire "di base" per poter modificare il firmware del nostro Fritz!Box ed aggiungere particolari pacchetti di software non originariamente presenti nel firmware originale.

E' altresì possibile utilizzare il Freetz per poter modifcare i firmware in maniera più libera, indipendente, o quasi, dall'interfaccia grafica.

In questo caso studieremo come da una singola partizione della memoria del fritz precedentemente salvata (la partizione in questione è la fondamentale mtd1, il processo di estrazione è spiegato QUI), si possa giungere alla compilazione di un intero firmware.

SCOMPATTAMENTO MTD1 ______

MODIFICHE AL FREETZ

PRIMA MODIFICA: cartella freetz --> file fwmod--> mettiamo 2 pause nel processo di make del firm, la prima all'inizio quando scompatta il firm e l'altra prima di ricompattare. Utilizziamo un comune editor Linux.

1) all'interno di fwmod trovare la seguente riga

echo "splitting kernel image"  (numro riga 382 circa)

aggiungere sotto le due righe seguenti.

echo "Pausa... Premi Invio"
read ln

2) trovare questa riga

echo "creating firmware image" (numero riga 1032)

e aggiungere sotto le due righe seguenti:

echo "Pausa... Premi Invio"
read ln

Salviamo e chiudiamo l'editor.

in questo modo abbiamo la possibilità di far estarre al Freetz un kernel a nostro piacere, semplicemente. .


Ora disabilitiamo tutte le patch così nel caso in cui gli diamo in pasto un firmware gia modifcato non si creano problemi di compilazione.

SECONDA MODIFCA: cartella freetz --> cartella tools--> file freetz_patch

riga 63 e riga 67 che cominciano con:

patch ${backup}-d "$1"....

devono essere comemntate utilizzando il carattere # in questo modo:

# patch ${backup}-d "$1"....

In questo modo abbiamo disabilitato le patch che il fritz compie ogni volta che compila il firmware. Ora per il sicoro andiamo anche sull'interfaccia web del Freetz dando il comando make

Strumenti personali