Zeile 19: |
Zeile 19: |
| ===Wunschliste unwichtig=== | | ===Wunschliste unwichtig=== |
| ===Fehlerliste (bugreport)=== | | ===Fehlerliste (bugreport)=== |
− | ===Neue Firmware selbst bauen (buildprozess, howto)=== | + | ===Neue Firmware selbst bauen (buildprozess, howto, SVN)=== |
| * Dies ist ein Notizzettel zum bauen einer neuen Firmware. Saemtliche Schritte habe ich fuer ein Linux-System dokumentiert. Eigentlich kann man ein komplettes Copy&Paste machen und schon ist alles fertig. | | * Dies ist ein Notizzettel zum bauen einer neuen Firmware. Saemtliche Schritte habe ich fuer ein Linux-System dokumentiert. Eigentlich kann man ein komplettes Copy&Paste machen und schon ist alles fertig. |
| * Der normale Weg ist, sich die aktuelle Weimarnetz-Firmware auf den Router zu packen, alle Aenderungen auf dem Router vorzunehmen und dann diese Anleitung nachzumachen. | | * Der normale Weg ist, sich die aktuelle Weimarnetz-Firmware auf den Router zu packen, alle Aenderungen auf dem Router vorzunehmen und dann diese Anleitung nachzumachen. |
Zeile 32: |
Zeile 32: |
| | | |
| # nun haben wir eine direkt herunterladbare Datei fw.tgz, die | | # nun haben wir eine direkt herunterladbare Datei fw.tgz, die |
− | # alle weimarnetz-spezifischen Dateien enthaelt. | + | # alle (evtl. geaenderten) weimarnetz-spezifischen Dateien enthaelt. |
| # nun muessen wir noch alle zusaetzlich installierten | | # nun muessen wir noch alle zusaetzlich installierten |
| # Software-Pakete herausfinden und in ein Archiv packen: | | # Software-Pakete herausfinden und in ein Archiv packen: |
| | | |
| PAKETE="batman2 busybox-awk freifunk-dnsmasq netcat zlib librrd1 rrdtool1 rrdcollect rrdcgi1 freifunk-statistics-de" | | PAKETE="batman2 busybox-awk freifunk-dnsmasq netcat zlib librrd1 rrdtool1 rrdcollect rrdcgi1 freifunk-statistics-de" |
− | tar cvzf /www/ipkg.tgz /usr/lib/ipkg/info/* $(for F in $PAKETE;do ipkg files $F|awk '{if($0!="/")system("ls -ld "sprintf("%s",substr($0,2)))}'|awk '{if($5>0)print $9}';done)
| + | F1="/usr/lib/ipkg/info/*" |
| + | F2="/usr/lib/ipkg/status" |
| + | F3="$(for F in $PAKETE;do ipkg files $F|awk '{if($0!="/")system("ls -ld "sprintf("%s",substr($0,2)))}'|awk '{if($5>0)print $9}';done)" |
| + | tar cvzf /www/ipkg.tgz "$F1" "$F2" "$F3" |
| exit | | exit |
| | | |
Zeile 72: |
Zeile 75: |
| sed '/runchecks/d' etc/init.d/S53olsrd >S53olsrd | | sed '/runchecks/d' etc/init.d/S53olsrd >S53olsrd |
| mv S53olsrd >etc/init.d/S53olsrd | | mv S53olsrd >etc/init.d/S53olsrd |
| + | chmod 777 etc/init.d/S53olsrd |
| | | |
| # holen und formatieren der aktuellen nervseite: | | # holen und formatieren der aktuellen nervseite: |
− | wget -O - "http://wireless.subsignal.org/index.php?title=Nervseite"|sed '/-- NERVSEITE:START --/,/-- NERVSEITE_LEEREKONTAKTDATEN:END --/!d' >www/nervseite-vorlage
| + | |
| + | URL="http://wireless.subsignal.org/index.php?title=Nervseite" |
| + | F1="www/nervseite-vorlage" |
| + | wget -O - "$URL"|sed '/-- NERVSEITE:START --/,/-- NERVSEITE_LEEREKONTAKTDATEN:END --/!d' >"$F1" |
| | | |
| # nun alles wieder einpacken und neues firmwareimage erzeugen | | # nun alles wieder einpacken und neues firmwareimage erzeugen |
Zeile 86: |
Zeile 93: |
| ./gen-openwrt -v $N trx >$N | | ./gen-openwrt -v $N trx >$N |
| | | |
− | # und schmalspurversion (ohne SSH und intro-bild) bauen: | + | # Nun muessen wir noch eine Schmalspur-Variante fuer Geraete mit |
− | # und gleich noch ins SVN hochladen | + | # nur 2Mb Flash-Speicher bauen. Dazu schmeissen wir scheinbar |
| + | # ueberfluessigen Muell raus. Insbesondere grosse Dateien 8-) |
| + | # erstmal verschaffen wir uns einen Ueberblick: |
| + | |
| + | cd weimar |
| + | ls -alR|awk '{if(substr($0,1,2)=="./")dir=substr($0,3,length($0)-3);print $5,dir"/"$9,$10,$11,$12}'|sort -n |
| + | |
| + | # nun sehen wir den ganzen Kram,der sich lohnt. Hier mein Vorschlag: |
| + | |
| + | rm www/images/intro.jpg |
| + | RRD="$(find -name "*rrd*")" |
| + | rm $RRD |
| + | rm usr/bin/dropbearmulti |
| + | rm lib/libcrypt-0.9.27.so |
| + | rm usr/sbin/nc |
| + | rm www/cgi-bin-registrator.html |
| + | rm usr/sbin/batman |
| + | |
| + | # und die neue version bauen: |
| + | |
| + | tar cvzf ../root.tgz * |
| + | cd .. |
| + | N="weimarnetz_firmware-schmalspur-$X-$Z-trx.bin" |
| + | ./gen-openwrt -v $N trx >$N |
| + | |
| + | # und wenn man moechte, noch das SVN |
| | | |
| svn checkout https://svn.sourceforge.net/svnroot/weimarnetz-fw/ | | svn checkout https://svn.sourceforge.net/svnroot/weimarnetz-fw/ |