<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Und wärend ich jetzt die ganze Mail
      fertig zum absenden hatte, ist mir mein Fehler aufgefallen. Es
      gibt ja im ~/firmware/bsp/wr842 noch die versteckte .config Datei,
      beim kopieren bin ich damals drüber gestolpert weil wegen
      vergessen weil nicht gesehen (hab da dann auch die aus dem wr841
      Ordner geschnappt). Beim editieren hab ich aber nicht mehr dran
      gedacht. Du kannst die Mail jetzt ruhig lesen, löschen tu ich sie
      nicht mehr war genug Mühe das zu tippen aber die Lösung hab ich
      mittlerweile glaub ich selbst gefunden ;) Bin jetzt am erneuten
      testen, ich meld mich wenns nicht klappen sollte<br>
      <br>
      Am 07.07.2015 um 17:52 schrieb Tobias Klaus:<br>
    </div>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">Hey Chris,

Am Dienstag, 7. Juli 2015, 15:09:50 schrieb Chris:
</pre>
      <blockquote type="cite">
        <pre wrap="">naja die Datei die ich am Ende erhalten habe, war das Original OpenWRT
Image, es war bis auf das Byte gleich und ein Routerflash hat auch
gezeigt das von Freifunk Franken nichts drinnen war, es ist das normale
blanke OpenWRT auf dem Router gewesen, ich trau mir zu wetten das ein
Checksumevergleich das Ergebnis gebracht hätte das es die gleiche Datei
wie das OpenWRT Image war, gemacht hab ich das aber nicht mehr.

Ich hab jetzt nochmal von null angefangen um ausschließen zu können das
ich irgendwo, irgendwas falsch hinkopiert habe, hab anfangs einiges
rumgetestet und dabei evtl. was durcheinander gebracht. Diesmal dann
strickt nach Anleitung und vorwissen vorgegangen. Ich bleib beim
kompilieren jetzt hier stecken:

  make[3] -C target/linux install
  make[2] package/index
cp: der Aufruf von stat für
„./build/wr842/bin/ar71xx/openwrt-ar71xx-generic-tl-wr842n-v2-squashfs-facto
ry.bin“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
christian@debian:~/firmware$

ich glaub ich hab damals einfach in das Verzeichnis
~/firmware/build/wr842/bin/ar71xx/ die dort gesuchte Datei (das fertige
openwrt image aus dem Internet geladen) reinkopiert. Ist das richtig
gewesen oder muss ich da was anderes machen?
</pre>
      </blockquote>
      <pre wrap="">Ich bin mir gerade nicht sicher welches copy da genau kaputt geht, allerdings 
ist das herunterladen des fertigen Images _nicht_ die Lösung. Näheres siehe 
unten.</pre>
    </blockquote>
    ok jetzt hab ich es kapiert, er hat das fertige Image einfach am
    Ende rüberkopiert und deshalb hatte ich am Ende auch das fertige
    openwrt Image das ich auf den Router geflasht habe ;) das ganze
    kompilieren war für die Katz' und nur der cp am Ende hat die fertige
    Datei ins vermeindlich richtig Verzeichnis kopiert *g*<br>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">
Kann es sein, dass vorher schon Fehler auftreten? Gerade wenn Fehler beim 
packen der Firmware auftreten, wird das vom openwrt-buildsystem oft nicht 
angezeigt, sondern es äußert sich durch das Fehlen der entsprechenden Datei. 
Da hilft dann nur aufmerksam lesen/richtiges suchen, oder vielleicht ein build 
log hier an die Liste schicken. Da "package/index" allerdings der letzte 
Schritt sein müsste vermute ich den Fehler woanders(siehe weiter unten.).</pre>
    </blockquote>
    zumindest im kompletten <br>
    <pre>./buildscript build

ist kein Fehler vorher aufgetreten. Das 

./buildscript prepare

hab ich jetzt allerdings nicht kontrolliert, müsste ich?

hier mal (sorry etwas lang) das gesamte ./buildscript build log:

--------------
</pre>
    <div class="de1">christian@debian:~/firmware$ ./buildscript build</div>
    <div class="de2">Working with bsp/board_wr842.bsp and
      community/franken.cfg</div>
    <div class="de1"> </div>
    <div class="de2">Translating ./build/wr842/files/etc/rc.local.tpl ..</div>
    <div class="de1">Translating
      ./build/wr842/files/etc/config/system.tpl ..</div>
    <div class="de2">Translating
      ./build/wr842/files/etc/config/configurator.tpl ..</div>
    <div class="de1">Translating
      ./build/wr842/files/etc/config/firmware.tpl ..</div>
    <div class="de2">Translating
      ./build/wr842/files/etc/config/wireless.tpl ..</div>
    <div class="de1">Translating
      ./build/wr842/files/etc/fastdstart.sh.tpl ..</div>
    <div class="de2">Collecting package info: done</div>
    <div class="de1"> make[1] world</div>
    <div class="de2"> make[2] tools/install</div>
    <div class="de1"> make[2] package/cleanup</div>
    <div class="de2"> make[3] -C tools/sed compile</div>
    <div class="de1"> make[3] -C tools/patch compile</div>
    <div class="de2"> make[3] -C tools/xz compile</div>
    <div class="de1"> make[3] -C tools/sstrip compile</div>
    <div class="de2"> make[3] -C tools/firmware-utils compile</div>
    <div class="de1"> make[3] -C tools/patch-image compile</div>
    <div class="de2"> make[3] -C tools/findutils compile</div>
    <div class="de1"> make[3] -C tools/flock compile</div>
    <div class="de2"> make[3] -C tools/patch install</div>
    <div class="de1"> make[3] -C tools/sed install</div>
    <div class="de2"> make[3] -C tools/xz install</div>
    <div class="de1"> make[3] -C tools/sstrip install</div>
    <div class="de2"> make[3] -C tools/ipkg-utils compile</div>
    <div class="de1"> make[3] -C tools/genext2fs compile</div>
    <div class="de2"> make[3] -C tools/mkimage compile</div>
    <div class="de1"> make[3] -C tools/firmware-utils install</div>
    <div class="de2"> make[3] -C tools/patch-image install</div>
    <div class="de1"> make[3] -C tools/findutils install</div>
    <div class="de2"> make[3] -C tools/yaffs2 compile</div>
    <div class="de1"> make[3] -C tools/flock install</div>
    <div class="de2"> make[3] -C tools/cmake compile</div>
    <div class="de1"> make[3] -C tools/scons compile</div>
    <div class="de2"> make[3] -C tools/bc compile</div>
    <div class="de1"> make[3] -C tools/lzma-old compile</div>
    <div class="de2"> make[3] -C tools/lzma compile</div>
    <div class="de1"> make[3] -C tools/squashfs4 compile</div>
    <div class="de2"> make[3] -C tools/m4 compile</div>
    <div class="de1"> make[3] -C tools/libtool compile</div>
    <div class="de2"> make[3] -C tools/pkg-config compile</div>
    <div class="de1"> make[3] -C tools/ipkg-utils install</div>
    <div class="de2"> make[3] -C tools/genext2fs install</div>
    <div class="de1"> make[3] -C tools/mkimage install</div>
    <div class="de2"> make[3] -C tools/yaffs2 install</div>
    <div class="de1"> make[3] -C tools/padjffs2 compile</div>
    <div class="de2"> make[3] -C tools/scons install</div>
    <div class="de1"> make[3] -C tools/bc install</div>
    <div class="de2"> make[3] -C tools/lzma-old install</div>
    <div class="de1"> make[3] -C tools/lzma install</div>
    <div class="de2"> make[3] -C tools/squashfs4 install</div>
    <div class="de1"> make[3] -C tools/m4 install</div>
    <div class="de2"> make[3] -C tools/libtool install</div>
    <div class="de1"> make[3] -C tools/pkg-config install</div>
    <div class="de2"> make[3] -C tools/padjffs2 install</div>
    <div class="de1"> make[3] -C tools/squashfs compile</div>
    <div class="de2"> make[3] -C tools/autoconf compile</div>
    <div class="de1"> make[3] -C tools/squashfs install</div>
    <div class="de2"> make[3] -C tools/autoconf install</div>
    <div class="de1"> make[3] -C tools/automake compile</div>
    <div class="de2"> make[3] -C tools/quilt compile</div>
    <div class="de1"> make[3] -C tools/automake install</div>
    <div class="de2"> make[3] -C tools/quilt install</div>
    <div class="de1"> make[3] -C tools/mm-macros compile</div>
    <div class="de2"> make[3] -C tools/xorg-macros compile</div>
    <div class="de1"> make[3] -C tools/xfce-macros compile</div>
    <div class="de2"> make[3] -C tools/missing-macros compile</div>
    <div class="de1"> make[3] -C tools/gmp compile</div>
    <div class="de2"> make[3] -C tools/libelf compile</div>
    <div class="de1"> make[3] -C tools/flex compile</div>
    <div class="de2"> make[3] -C tools/mklibs compile</div>
    <div class="de1"> make[3] -C tools/e2fsprogs compile</div>
    <div class="de2"> make[3] -C tools/mm-macros install</div>
    <div class="de1"> make[3] -C tools/xorg-macros install</div>
    <div class="de2"> make[3] -C tools/xfce-macros install</div>
    <div class="de1"> make[3] -C tools/missing-macros install</div>
    <div class="de2"> make[3] -C tools/cmake install</div>
    <div class="de1"> make[3] -C tools/gmp install</div>
    <div class="de2"> make[3] -C tools/libelf install</div>
    <div class="de1"> make[3] -C tools/flex install</div>
    <div class="de2"> make[3] -C tools/mklibs install</div>
    <div class="de1"> make[3] -C tools/mpfr compile</div>
    <div class="de2"> make[3] -C tools/bison compile</div>
    <div class="de1"> make[3] -C tools/e2fsprogs install</div>
    <div class="de2"> make[3] -C tools/mpfr install</div>
    <div class="de1"> make[3] -C tools/mtd-utils compile</div>
    <div class="de2"> make[3] -C tools/mpc compile</div>
    <div class="de1"> make[3] -C tools/mtd-utils install</div>
    <div class="de2"> make[3] -C tools/mpc install</div>
    <div class="de1"> make[3] -C tools/bison install</div>
    <div class="de2"> make[2] toolchain/install</div>
    <div class="de1"> make[3] -C toolchain/gdb prepare</div>
    <div class="de2"> make[3] -C toolchain/binutils prepare</div>
    <div class="de1"> make[3] -C toolchain/gcc/minimal prepare</div>
    <div class="de2"> make[3] -C toolchain/kernel-headers prepare</div>
    <div class="de1"> make[3] -C toolchain/uClibc/headers prepare</div>
    <div class="de2"> make[3] -C toolchain/gcc/initial prepare</div>
    <div class="de1"> make[3] -C toolchain/uClibc prepare</div>
    <div class="de2"> make[3] -C toolchain/gcc/final prepare</div>
    <div class="de1"> make[3] -C toolchain/uClibc/utils prepare</div>
    <div class="de2"> make[3] -C toolchain/gdb compile</div>
    <div class="de1"> make[3] -C toolchain/binutils compile</div>
    <div class="de2"> make[3] -C toolchain/kernel-headers compile</div>
    <div class="de1"> make[3] -C toolchain/binutils install</div>
    <div class="de2"> make[3] -C toolchain/gcc/minimal compile</div>
    <div class="de1"> make[3] -C toolchain/gdb install</div>
    <div class="de2"> make[3] -C toolchain/gcc/minimal install</div>
    <div class="de1"> make[3] -C toolchain/kernel-headers install</div>
    <div class="de2"> make[3] -C toolchain/uClibc/headers compile</div>
    <div class="de1"> make[3] -C toolchain/uClibc/headers install</div>
    <div class="de2"> make[3] -C toolchain/gcc/initial compile</div>
    <div class="de1"> make[3] -C toolchain/gcc/initial install</div>
    <div class="de2"> make[3] -C toolchain/uClibc compile</div>
    <div class="de1"> make[3] -C toolchain/uClibc install</div>
    <div class="de2"> make[3] -C toolchain/gcc/final compile</div>
    <div class="de1"> make[3] -C toolchain/gcc/final install</div>
    <div class="de2"> make[3] -C toolchain/uClibc/utils compile</div>
    <div class="de1"> make[3] -C toolchain/uClibc/utils install</div>
    <div class="de2"> make[2] target/compile</div>
    <div class="de1"> make[3] -C target/linux compile</div>
    <div class="de2"> make[2] package/compile</div>
    <div class="de1"> make[3] -C package/libs/toolchain compile</div>
    <div class="de2"> make[3] -C package/system/opkg host-compile</div>
    <div class="de1"> make[3] -C
      /home/christian/firmware/src/packages/openwrt/utils/gpiotoggling
      compile</div>
    <div class="de2"> make[3] -C
      /home/christian/firmware/src/packages/openwrt/libs/libugpio
      compile</div>
    <div class="de1"> make[3] -C
      /home/christian/firmware/src/packages/openwrt/net/mii-tool compile</div>
    <div class="de2"> make[3] -C package/kernel/gpio-button-hotplug
      compile</div>
    <div class="de1"> make[3] -C package/network/services/dropbear
      compile</div>
    <div class="de2"> make[3] -C package/network/utils/wireless-tools
      compile</div>
    <div class="de1"> make[3] -C package/utils/busybox compile</div>
    <div class="de2"> make[3] -C package/libs/libnl-tiny compile</div>
    <div class="de1"> make[3] -C package/libs/libjson-c compile</div>
    <div class="de2"> make[3] -C package/utils/lua compile</div>
    <div class="de1"> make[3] -C package/libs/lzo compile</div>
    <div class="de2"> make[3] -C package/libs/zlib compile</div>
    <div class="de1"> make[3] -C package/libs/ncurses compile</div>
    <div class="de2"> make[3] -C package/boot/uboot-ar71xx compile</div>
    <div class="de1"> make[3] -C package/libs/ncurses compile</div>
    <div class="de2"> make[3] -C
      /home/christian/firmware/src/packages/fastd/libs/libuecc compile</div>
    <div class="de1"> make[3] -C package/firmware/linux-firmware compile</div>
    <div class="de2"> make[3] -C
      /home/christian/firmware/src/packages/openwrt/net/bridge-utils
      compile</div>
    <div class="de1"> make[3] -C package/network/utils/iw compile</div>
    <div class="de2"> make[3] -C package/libs/libubox compile</div>
    <div class="de1"> make[3] -C package/utils/util-linux compile</div>
    <div class="de2"> make[3] -C package/kernel/linux compile</div>
    <div class="de1"> make[3] -C package/system/mtd compile</div>
    <div class="de2"> make[3] -C package/system/ubus compile</div>
    <div class="de1"> make[3] -C package/system/uci compile</div>
    <div class="de2"> make[3] -C package/utils/jsonfilter compile</div>
    <div class="de1"> make[3] -C
      /home/christian/firmware/src/packages/fastd/net/fastd compile</div>
    <div class="de2"> make[3] -C
      /home/christian/firmware/src/packages/routing/batman-adv compile</div>
    <div class="de1"> make[3] -C package/network/services/hostapd
      compile</div>
    <div class="de2"> make[3] -C package/network/utils/iproute2 compile</div>
    <div class="de1"> make[3] -C package/network/utils/iptables compile</div>
    <div class="de2"> make[3] -C package/network/config/swconfig compile</div>
    <div class="de1"> make[3] -C package/network/utils/arptables compile</div>
    <div class="de2"> make[3] -C package/network/utils/ebtables compile</div>
    <div class="de1"> make[3] -C package/network/config/netifd compile</div>
    <div class="de2"> make[3] -C package/system/ubox compile</div>
    <div class="de1"> make[3] -C package/utils/ubi-utils compile</div>
    <div class="de2"> make[3] -C package/system/fstools compile</div>
    <div class="de1"> make[3] -C package/kernel/mac80211 compile</div>
    <div class="de2"> make[3] -C package/system/procd compile</div>
    <div class="de1"> make[3] -C package/boot/uboot-envtools compile</div>
    <div class="de2"> make[3] -C package/network/config/qos-scripts
      compile</div>
    <div class="de1"> make[3] -C package/base-files compile</div>
    <div class="de2"> make[2] package/install</div>
    <div class="de1"> make[3] package/preconfig</div>
    <div class="de2"> make[2] target/install</div>
    <div class="de1"> make[3] -C target/linux install</div>
    <div class="de2"> make[2] package/index</div>
    <div class="de1">cp: der Aufruf von stat für
      „./build/wr842/bin/ar71xx/openwrt-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin“

      ist nicht möglich: Datei oder Verzeichnis nicht gefunden</div>
    christian@debian:~/firmware$<br>
    --------------------<br>
    <pre>



</pre>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">

</pre>
      <blockquote type="cite">
        <pre wrap="">EIne Frage noch, in welchen bin Ordner finde ich am Ende das Image dann
wirklich? ~/firmware/bin ??
</pre>
      </blockquote>
      <pre wrap="">Das Openwrt-Buildroot erstellt es zunächst in einem eigenen Ordner. 
Anschließend wird das image durch die Funktion board_postbuild im jeweiligen 
BSP nach firmware/bin kopiert. Wahrscheinlich steht hier bei dir der falsche 
cp Befehl. Am Besten schaust du dir einfach mal an was bei dir so in 
~/firmware/build/wr842/bin/ar71xx/ liegt und passt das entsprechend an.</pre>
    </blockquote>
    <br>
    danke dir :) In dem genannten Ordner heißen die .bin dateien alle
    ...wr841... (allerdings heißt der Ordner in ~/firmware/build/ schon
    richtig wr842) gibt davon endliche Versionen (v3, v5, v7, v8, v9
    jeweils ein factory und ein sysupgrade) aber keine wr842. Ich hab
    wohl irgendwo was vergessen zu editieren, nur wo?<br>
    <pre wrap="">~/firmware/bsp/board_wr842.bsp

sieht so aus (abgekupfert von der wr841 nur an mein System angepasst und in wr842 unbenannt):

---
</pre>
    <div id="selectable">
      <div class="text">
        <ol>
          <div class="de1">machine=wr842</div>
          <div class="de2">target=$builddir/$machine</div>
          <div class="de1"> </div>
          <div class="de2">board_prepare() {</div>
          <div class="de1">        echo "nothing todo" > /dev/null</div>
          <div class="de2">}</div>
          <div class="de1"> </div>
          <div class="de2">board_prebuild() {</div>
          <div class="de1">        echo "nothing todo" > /dev/null</div>
          <div class="de2">}</div>
          <div class="de1"> </div>
          <div class="de2">board_postbuild() {</div>
          <div class="de1">        cp
            $target/bin/ar71xx/openwrt-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin
            ./bin/</div>
          <div class="de2">}</div>
          <div class="de1"> </div>
          <div class="de2">board_clean() {</div>
          <div class="de1">        /bin/rm -rf $target bin/*$machine*</div>
          <div class="de2">}</div>
        </ol>
      </div>
      ---<br>
      <br>
      in meinen Augen eigentlich richtig. Es gibt dann noch das
      Verzeichnis:<br>
      <br>
      ~/firmware/bsp/wr842/root_file_system/etc/<br>
      <br>
      mit der Datei <br>
      <br>
      network.tl-wr842nd-v2<br>
      (ist die kopierte und unbenannte Datei vom wr841 da ich noch keine
      Ahnung von den settings habe und hoffe das sie identisch sind wenn
      nicht wird das später noch mal arbeit, drinnen steht aber auch nix
      von wr841)<br>
      <br>
      <br>
       Verwendet hab ich dann diese 4 Befehle:<br>
      <pre>./buildscript selectbsp bsp/board_wr842.bsp
./buildscript selectcommunity community/franken.cfg
./buildscript prepare
./buildscript build</pre>
      wo hab ich was vergessen das er am Ende dennoch wr841 Dateien
      erzeugt? Nur was und wo?<br>
      So ich glaub jetzt hab ich doch fast das gesamte bsp mitgeschickt
      *g*<br>
      <br>
    </div>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">


</pre>
      <blockquote type="cite">
        <pre wrap="">Ich muss gestehen, so 100%ig verstanden mit diesen BSP hab ich das noch
immer nicht. Mir fehlt noch das Verständnis wie das Freifunk Franken im
Image von OpenWRT landet? Wird ganz OpenWRT hier neu kompiliert? Weil in
die Original OpenWRT
openwrt-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin einfach die
Sachen der Freifunk Franken "reinzukompilieren" geht in meinen Augen
eigentlich nicht oder lieg ich da falsch und es geht doch?
</pre>
      </blockquote>
      <pre wrap="">Wir kompilieren das komplette Openwrt mit unseren Erweiterungen neu. Das 
Freifunk-Spezifische könnte man zwar als extra Pakete verpacken, aber die 
würden viel mehr Speicher verbrauchen, als wenn man sie mit ins image packt.
Siehe: <a class="moz-txt-link-freetext" href="http://wiki.openwrt.org/doc/techref/filesystems">http://wiki.openwrt.org/doc/techref/filesystems</a></pre>
    </blockquote>
    so hab ich mir das dann auch gedacht, lag ich also gar nicht so
    falsch ;)<br>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">


</pre>
      <blockquote type="cite">
        <pre wrap="">Ich hab zwar grundsätzlich Ahnung von Linux aber das ganze Zeug rund ums
kompilieren macht mich oft wahnsinnig da hatte ich noch nie so richtig
Erfolg irgendwie.
</pre>
      </blockquote>
      <pre wrap="">Dann schauen wir mal, dass das besser wird :-)</pre>
    </blockquote>
    danke ich hoffe es doch ;) Linux ist halt doch die Zukunft und
    gerade wenn man auch ein wenig mit dem Raspberry Pi und so rumspielt
    doch ganz sinnvoll da einiges zu lernen :)<br>
    <blockquote cite="mid:1746832.6LzD5h8Eoz@takkedad" type="cite">
      <pre wrap="">


Grüße
Tobias</pre>
    </blockquote>
    <br>
  </body>
</html>