tutorial za one koji sami žele pravit image
software:
HxD hex editor
crcalc (firmware-mod-kit)
ultraedit
nakon builda sa uključenim patchevima za Attitude Adjustment 12.09 r36088 potrebno je image formatirat tako da ga ruter može prepoznat i bootat
1. otvoriti openwrt-brcm47xx-squashfs.trx u ultraeditu i pronaći prvi DEADCODE. odabrati prazan dio imagea prije deadcode-a dužine 148 bajtova kao što je prikazano na screenu i isjeći ga - CUT
2. scroll do kraja fajla i paste isječenih 148 bajtova. paziti da je veličina imagea ista nakon ovog cut-pastea jer se lako desi da se bajt izgubi..
3. sa crcalc napravit update trx checksuma
4. u HxD otvorit prazan file i napravit openrg header tako da najprije ide FEEDBABE bitmask a ostatak headera zasad ostaje prazan. header mora biti 148 bajtova velik ili offseta 94 kao na screenu
5. nakon updatea s crcalcom openwrt-brcm47xx-squashfs.trx otvorit u HxD odabrat sav sadržaj i kopirat a zatim zalijepit iza kreiranog headera. veličina ovdje označena se zatim upisuje iza FEEDBABE bitmaska kao što je prikazano na screenovima
6. u HxD klinut analysis i odabrat checksum-32. dobiveni checksum se upisuje iza FEEDBABE i veličine imagea kao na screenu
7. save file
ovakav firmware se zatim može uploadat na ruter i flashat na način opisan u jednom od gornjih postova ili ako je ruter spojen USB-serial adapterom može se flashat direktno iz bootloadera naredbom
Code:
flash -offset=0x00040000 -noheader 192.168.1.2:openwrt-brcm47xx-squashfs.trx flash0
GTM382 modem nisam uspio pokrenut automatski zbog komplikacija s GPIO pinovima već treba napraviti init scriptu sa nizom sljedećih naredbi:
Code:
cd /sys/class/gpio
echo 4 > export
echo 5 > export
echo 7 > export
cd
echo out > /sys/devices/virtual/gpio/gpio4/direction
echo 1 > /sys/devices/virtual/gpio/gpio4/value
echo out > /sys/devices/virtual/gpio/gpio7/direction
echo out > /sys/devices/virtual/gpio/gpio4/direction
echo 1 > /sys/devices/virtual/gpio/gpio4/value
echo out > /sys/devices/virtual/gpio/gpio5/direction
echo 1 > /sys/devices/virtual/gpio/gpio5/value