Unterstützung beim Grillen einer neuen Firmware erbeten

Hallo Zusammen,
ich möchte als (alter) neuer Freifunker starten, bekomme aber für meinen Router keine Firmware erstellt :frowning:
Alter Freifunker, weil ich mal einen funktionierenden Knoten hatte (den Router hatte ich aber zu Renovierungszwecken abgehangen und finde ihn nicht mehr wieder), neuer Freifunker weil ich mir einen neuen Router gekauft habe und diesen ins Netzt hängen möchte :wink: .

Nun aber zu meinem eigentlichen Anliegen:
Der Router hat eine relativ neue Hardware-Version, für die es leider (zumindest für den Bereich Freifunk Moers) noch keine Firmware gibt. Jetzt bin ich Computertechnisch nicht ganz unbegabt und möchte mir eine Version selber grillen. Aber leider bekomme ich dies trotz fortgeschrittener Linuxkenntnisse nicht hin. Irgendwo hakt es immer. Ich konnte zwar schon viele Fehlermeldungen ausmerzen, generiere dann aber an anderer Stelle neue Fehlermeldungen. Zum Ergebnis bin ich nicht gekommen :cry: .
Ich halte mich an die Anleitung von YouTube . Trotzdem bricht die Eigenkomposition immer wieder an verschiedenen Stellen mit verschiedenen Fehlermeldungen ab.

Folgende Daten kann ich zur Verfügung stellen:

Bisher traten folgende Probleme auf:

  • Die Config war zu der Gluon-Version inkompatibel, weil ein GitHub-Tree nicht passte. Dieser verweist auf die Freifunker Aachen, wo ich aktuelle Daten herbekommen habe und die sites.mk gefixt habe.
  • Manche Pakete gibt es nicht mehr, bzw. wurden durch andere erstezt, auch dieses habe ich in der Config gefixt.
  • Gluon stellt unterstützt die Hardware nicht, benötigt wird im Schritt GLUON_TARGET= die Gluon-Variante GLUON_TARGET=ar71xx-tiny (wo ich diese gefunden hatte weiß ich leider nicht mehr :grin: .

Nun bin ich mit meinem Latein am Ende und benötige Unterstützung:
Eigentlich benötige ich nur ein fertig gegrilltes Image.
Allerdings freue ich mich, wenn ich dieses selber grillen kann.

Vielen Dank,
Michael

du möchtest im Gluon v2016.2.3 auschecken und damit bauen, der derzeitige master hat sehr viele Änderungen , aber die v11 sollte ab v2016.1 (gefühlt) drin sein. Versuch das mal.

Hallo, danke für die Antwort.
Laut Changelog der Gluon-Versionen wird die Hardware Ver 11 erst ab 2016.1.5 unterstützt. Dieses lies sich allerdings schon nicht mehr mit den Config-Files kompilieren

Ich versuche jetzt trotzdem mal einfach, die Firmware auf Version 2016.1 zu grillen, um mal zu schauen, was passiert. Hier das erste Ergebnis, vielleicht hat jemand eine Idee, was ich korrigieren kann:

git clone https://github.com/ffruhr/site-ffmo.git site
Klone nach ‚site‘ …
remote: Counting objects: 73, done.
remote: Total 73 (delta 0), reused 0 (delta 0), pack-reused 73
Entpacke Objekte: 100% (73/73), Fertig.
Prüfe Konnektivität … Fertig.
michael@michael-GA-78LMT-USB3-6-0:~/gluon$ make update
Initialized empty Git repository in /home/michael/gluon/openwrt/.git/
remote: Counting objects: 318379, done.
remote: Compressing objects: 100% (90289/90289), done.
remote: Total 318379 (delta 214286), reused 317930 (delta 214021)
Receiving objects: 100% (318379/318379), 116.25 MiB | 8.67 MiB/s, done.
Resolving deltas: 100% (214286/214286), done.
From git://git.openwrt.org/15.05/openwrt

  • branch HEAD -> FETCH_HEAD
    fatal: reference is not a tree: 363508bcabd8e9205f5fffc8ff282439e61d618f
    Makefile:24: die Regel für Ziel „update“ scheiterte
    make: *** [update] Fehler 128

Du brauchst für make update auch das Target GLUON_TARGET=ar71xx-generic.

So, ich habe jetzt eine passende site.conf und site.mk gefunden. Als GLUON_TARGET habe ich ar71xx-generic eingetragen.
Der Rechner hat jetzt eine Stunde kompiliert und bricht mit folgendem Fehler ab:

Resolving ftp.all.kernel.org (ftp.all.kernel.org)… failed: Name or service not known.
wget: unable to resolve host address ‚ftp.all.kernel.org
Download failed.
–2017-03-03 17:32:59-- http://ftp.all.kernel.org/pub/linux/kernel/v3.x/linux-3.18.44.tar.xz
Resolving ftp.all.kernel.org (ftp.all.kernel.org)… failed: Name or service not known.
wget: unable to resolve host address ‚ftp.all.kernel.org
Download failed.
–2017-03-03 17:32:59-- ftp://ftp.all.kernel.org/pub/linux/kernel/v3.x/longterm/v3.18.44/linux-3.18.44.tar.xz
=> ‚-‘
Resolving ftp.all.kernel.org (ftp.all.kernel.org)… failed: Name or service not known.
wget: unable to resolve host address ‚ftp.all.kernel.org
Download failed.
–2017-03-03 17:32:59-- http://ftp.all.kernel.org/pub/linux/kernel/v3.x/longterm/v3.18.44/linux-3.18.44.tar.xz
Resolving ftp.all.kernel.org (ftp.all.kernel.org)… failed: Name or service not known.
wget: unable to resolve host address ‚ftp.all.kernel.org
Download failed.
–2017-03-03 17:32:59-- http://mirror2.openwrt.org/sources/linux-3.18.44.tar.xz
Resolving mirror2.openwrt.org (mirror2.openwrt.org)… 46.4.11.11
Connecting to mirror2.openwrt.org (mirror2.openwrt.org)|46.4.11.11|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2017-03-03 17:32:59 ERROR 404: Not Found.

Download failed.
–2017-03-03 17:32:59-- http://downloads.openwrt.org/sources/linux-3.18.44.tar.xz
Resolving downloads.openwrt.org (downloads.openwrt.org)… 78.24.191.177
Connecting to downloads.openwrt.org (downloads.openwrt.org)|78.24.191.177|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2017-03-03 17:32:59 ERROR 404: Not Found.

Download failed.
No more mirrors to try - giving up.
Makefile:100: recipe for target ‚/home/michael/gluon/build/ar71xx-generic/openwrt/dl/linux-3.18.44.tar.xz‘ failed
make[4]: *** [/home/michael/gluon/build/ar71xx-generic/openwrt/dl/linux-3.18.44.tar.xz] Error 2
make[4]: Leaving directory ‚/home/michael/gluon/openwrt/toolchain/kernel-headers‘
toolchain/Makefile:81: recipe for target ‚toolchain/kernel-headers/prepare‘ failed
make[3]: *** [toolchain/kernel-headers/prepare] Error 2
make[3]: Leaving directory ‚/home/michael/gluon/build/ar71xx-generic/openwrt‘
toolchain/Makefile:80: recipe for target ‚/home/michael/gluon/build/ar71xx-generic/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install‘ failed
make[2]: *** [/home/michael/gluon/build/ar71xx-generic/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install] Error 2
make[2]: Leaving directory ‚/home/michael/gluon/build/ar71xx-generic/openwrt‘
/home/michael/gluon/Makefile:345: recipe for target ‚prepare‘ failed
make[1]: *** [prepare] Error 2
make[1]: Leaving directory ‚/home/michael/gluon/build/ar71xx-generic/openwrt‘
Makefile:71: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2

Wenn ich auf die Links im Internet gehe, dann sind diese Dateien tatsächlich nicht Verfügbar. Wo liegt mein Fehler?

Kernel.org schaltet die FTP-Server ab, aktuell laufen nur noch die Mirrors: Shutting down FTP services. Du musst also die Download-Links anpassen.

oder die angeforderten Pakete runterladen und in den Download Ordner packeln

Wo kann ich denn die Download-Links modifizieren? Am liebsten wäre es mir ja, wenn ich das ganze vor der make Prozedur irgendwo anpassen könnte, aber wor?

nun, du kannst so ziemlich viel tun !
aber das wird dann auch alles beliebig komplex … beispielsweise kannst du im Gluon Ordner
make menuconfig oder make download ausführen. Das ganze Make Konzept ist ein multiples ineindergeschachtel von Abhängigkeiten… wenn du einzelne Dateien brauchst kannst du die hier runterladen, die sind aus meinen Verzeichnis https://openfreiburg.de/freifunk/firmware/gluon-downloads/

1 Like

habe mal aus dem download Ordner vom fuzzle das linux Paket genommen und unter /gluon/openwrt/dl geschoben.

Bis jetzt ist alles ok

So, ich habe jetzt erst einmal die Linux Pakete von fuzzle heruntergeladen.
Vielen Dank für den Link.
Mein Rechner kompiliert zwar weiter als vorher, steigt aber trotzdem nach ca. 2h aus.

Folgende Fehlermeldung erhalte ich:

Configuring gluon-config-mode-mesh-vpn.
Collected errors:

  • check_data_file_clashes: Package kmod-batman-adv wants to install file /gluon/build/ar71xx-generic/profiles/TLWA701/root/lib/modules/3.18.44/batman-adv.ko
    But that file is already provided by package * kmod-batman-adv-legacy
  • check_data_file_clashes: Package kmod-batman-adv wants to install file /gluon/build/ar71xx-generic/profiles/TLWA701/root/lib/netifd/proto/batadv.sh
    But that file is already provided by package * kmod-batman-adv-legacy
  • check_data_file_clashes: Package kmod-batman-adv wants to install file /gluon/build/ar71xx-generic/profiles/TLWA701/root/lib/batman-adv/config.sh
    But that file is already provided by package * kmod-batman-adv-legacy
  • check_data_file_clashes: Package kmod-batman-adv wants to install file /gluon/build/ar71xx-generic/profiles/TLWA701/root/etc/hotplug.d/net/99-batman-adv
    But that file is already provided by package * kmod-batman-adv-legacy
  • opkg_install_cmd: Cannot install package gluon-mesh-batman-adv-15.
  • pkg_run_script: package „gluon-mesh-vpn-fastd“ postinst script returned status 1.
  • opkg_configure: gluon-mesh-vpn-fastd.postinst returned 1.
    /gluon/Makefile:410: recipe for target ‚package_install‘ failed
    make[4]: *** [package_install] Error 255
    make[4]: Leaving directory ‚/gluon/build/ar71xx-generic/openwrt‘
    /gluon/Makefile:434: recipe for target ‚image‘ failed
    make[3]: *** [image] Error 2
    make[3]: Leaving directory ‚/gluon/build/ar71xx-generic/openwrt‘
    /gluon/Makefile:478: recipe for target ‚image/TLWA701‘ failed
    make[2]: *** [image/TLWA701] Error 2
    make[2]: Leaving directory ‚/gluon/build/ar71xx-generic/openwrt‘
    /gluon/Makefile:481: recipe for target ‚call_image/TLWA701‘ failed
    make[1]: *** [call_image/TLWA701] Error 2
    make[1]: Leaving directory ‚/gluon/build/ar71xx-generic/openwrt‘
    Makefile:71: die Regel für Ziel „all“ scheiterte
    make: *** [all] Fehler 2

Nachdem ich jetzt den ganzen Tag immer wieder verschiedene Varianten des Kompilierens ausprobiert habe, komme ich zu keinem brauchbaren Ergebnis :frowning: . Die Liste der Fehlermeldungen wird unüberschaubar lang. Ist ein Fehler ausgemerzt, entstehen drei neue. Ich weiß nicht, was ich falsch mache, oder welche Einträge ich in sites.conf und sites.mk noch wie modifizieren kann.

Was kann ich noch machen?

Kann mir vielleicht jemand aus diesem Forum ein Image erstellen, dass für Freifunk Moers und meine Hardware funktioniert?

das was nicht geht sind die downloads von operwrt
alles andere geht super.
die downloads die fehlen findest du hier https://openfreiburg.de/freifunk/firmware/gluon-downloads/

Hi Pepe, die downloads habe ich bereits komplett heruntergeladen und diese Fehlermeldungen treten auch nicht mehr auf. Ich habe eher das Gefühl, dass die beiden sites-Files zu alt sind…

Mein Problem ist allerdings, dass ich nicht weiß, wie ich sie modifizieren darf, um noch als Knoten im Moerser Freifunknetz mitzumischen (Mesh) und nicht als Insel zu fungieren.

Welche Gluon-Version nutzt Du denn?

ich habe jetzt zum backen v2016.2.3 genutzt.
Allerdings will der 4900er noch nicht so wie ich möchte :smiley:

du musst halt auch die richtigen Server Daten in der Site.conf haben damit du die FW von Moers nutzt.

Allerdings ist der Link nun von mir keine Garantie, da nicht nicht weiss ob Moers noch in der FF Ruhr Domäne ist.

Es gibt zwei site.conf :frowning:
Einmal ffruhr und einmal ffniers (letztere ist angeblich die aktuell gültige).
Ich habe beide Configs schon kompilieren lassen, aber es läuft einfach nicht.

Zur Zeit versuche ich das Problem zu lösen, dass Gluon noch weitere Dateien fehlen, die ich aber nirgends auftreiben kann:

/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2_gluon-ar71xx-generic/stamp/.package_compile

ihr möchtet von Hand folgendes tun ,
die site.conf und site.mk die ihr habt aufmachen und dort alle Werte rausnehmen und zu dem build die default config nehmen von Gluon. Das ist fizzelig, aber dann habt ihr die Korrekte config, da ändertetn sich immer wieder einzelne Dinge.
Ich gehe davon aus das ihr sowas gemacht habt wie git checkout v2016.2.3 im Gluon Ordner.
dann nehmt ihr eine „saubere“ Beispielconfig und tragt da stück für stück eure Werte ein, nicht vergessen: der Teufel ist ein Eichhörnchen und steckt im Detail
Link Gluon Site examples : Site configuration — Gluon 2016.2.3 documentation
Den Link zu euren dann fertigen site.conf und mk könntet ihr mal hier posten, dann kann man da mal drübersehen, @DJ3MG kann nicht mehr „weit“ sein :wink:

Ich habe es jetzt endlich geschafft, ein Image für meinen Router zu backen.
Dazu habe ich (wie von @fuzzle vorgeschlagen) die ursprünglichen site.conf und site.mk Dateien von der Gluon-Seite heruntergeladen und Zeile für Zeile mit den Daten von Freifunk Moers modifiziert (Ursprungsdateien: site-ffmo/site.conf at 0.7.3 · ffruhr/site-ffmo · GitHub)
Trotzdem komme ich nicht ins Freifunk Netz. Mein Router gibt mir am Ende der Einrichtung an, dass ich einen Schlüssel verschicken soll. Aber wohin? Geht das nicht auch ohne das versenden des Schlüssels?

Hi,
bin auch gerade dabei, mich ins Firmwarebauen etwas einzuarbeiten.
Kann mir mal jemand eine Anleitung bezüglich der Site.conf und deren Files zeigen?
Wie funktioniert das z.B. mit der site.mk? Welche Module gibt es und gibt es eine Liste, welche Module für was zuständig ist?
Ist es z.B. auch möglich, die Batmanversion auszuwählen?
Viele Grüße
Christoph