ich hab auch noch nicht den Blick dafür Gluon Compilerfehler zu verstehen, aber wenn du es erstmalig probierst, wäre die erste Frage, ob du dir alle Abhängigkeiten installiert hast?
Ich habe mir für Gluon den Tag v2015.1.2 aufcheckt.
Dann die site-example kopiert und angepasst.
make update im Gluon Verzeichnis
export GLUON_TARGET=ar71xx-generic
make -j4 V=s
Mein Log ist leider zu lang für Pastebin
Gruß
Fabian
Schön, dass es bei dir klappt. Es wäre immer gut zur Dokumentation dann dazu zu schreiben, was denn schief gelaufen ist? Wenn jemand das hier Mal bei Google findet, will er ja wissen, woran das Problem lag.
Auch für andere, ich nutze diese Befehle zum Kompilieren:
make update GLUON_RELEASE=v2015.1.2+VERSION GLUON_TARGET=ar71xx-generic
make clean GLUON_RELEASE=v2015.1.2+VERSION GLUON_TARGET=ar71xx-generic
make GLUON_RELEASE=v2015.1.2+VERSION GLUON_TARGET=ar71xx-generic GLUON_BRANCH=stable
Ich hab aber auch noch nicht ganz verstanden, wann man clean braucht.
Der Parameter -j4 ist dafür gedacht, wenn man auf 4 Prozessorkernen bauen will, falls man keine 4 hat geht das nicht. Da ich kein Linuxcrack bin gucke ich einfach in ‚htop‘ und dann kann man oben sehen wie viele Prozessorkerne man hat, jeder Kern hat eine Anzeige der Auslastung. Sind da nur 2, dann sollte man nur -j2 benutzen, sind da 8, dann geht auch -j8, aber auch -j4 sollte bei 8 Kernen funktionieren. @FabianCernota wäre interessant wieviele Kerne du hast und ob es daran liegen könnte.
Ich baue aktuell mit:
make -j4 GLUON_TARGET=ar71xx-generic GLUON_BRANCH=experimental GLUON_RELEASE=0.7-$(date +„%Y-%m-%d_%H-%M“) BROKEN=1
Das funktioniert soweit ganz gut, jetzt suche ich allerdings noch den Kniff um auch für den 841 v10 mit zu bauen.
Eine kurze Erklärung wann man ‚make‘, wann ‚make update‘ und wann ‚make clean‘ genutzt werden sollte wäre toll. Das sind so die Grundlagen die mir fehlen, dass letzte mal SW gebaut habe ich leider auch vor mehr als 12 Jahren, als es noch nicht alles in Paketen gab (also jetzt für Linux, unabhängig von OpenWRT).
Oh jetzt hab ich einen Zombithread geschaffen. Hmm tut mir leid, nicht genau aufgepasst.
Beim Parameter -j können sowohl logische als auch physische Kerne angegeben werden. Intel Mehrkern CPUs haben oft HT (Hyper Threadning). Hier kann dann die Anzahl physischer Kerne mal 2 genommen werden (jeder physischer Kern hat einen logischen).
Make update aktualisiert alle Targets auf die aktuelle site.mk, lädt also alles herunter was nötig ist um die in der site.mk genannten Pakete und Toolboxen für alle Targets zu kompilieren.
Make clean im zusammenhang mit einem Target (make clean GLUON_TARGET=ar71xx-generic) löscht alle vorkompilierten Pakete und Toolboxen, die zur Erstellung eines Targets nötig sind.