Änderungen

Zur Navigation springen Zur Suche springen
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/

Navigationsmenü