Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 45

Thread: [How-To] Crosscompilieren eigener IPK Pakete

  1. #16

    Question toolchain problem

    hey pim,

    der toolchain wird automatisch mitkompiliert wenn du ein packet kompilierst, zB which

    Code:
    make directories ipkg-utils which
    du kannst den toolchain auch explizit bauen

    Code:
    make directories ipkg-utils toolchain
    und nun mein momentanes problemchen mit dem toolchain das seit einigen tagen hartnäckig nervt

    erstmal mein code

    Code:
    svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
    cd optware
    make oleg-target
    cd oleg
    make directories 
    make ipkg-utils 
    make toolchain
    klappt alles gut bis zum toolchain kompilieren. beim bauen desselbigen wird irgendwann versucht die kernel header runterzuladen. das geht schief weil die angeforderte datei linux-libc-headers-oleg.tar.bz2 nicht auf dem angegebenen server http://www.uclibc.org/downloads/toolchain/ vorhanden ist

    Code:
    Checking build system dependencies:
    CC clean:                                       Ok
    CXX clean:                                      Ok
    CPP clean:                                      Ok
    CFLAGS clean:                                   Ok
    CXXFLAGS clean:                                 Ok
    sed works:                                      Ok
    which installed:                                Ok
    GNU make version '3.81':                        Ok
    C compiler '/usr/bin/gcc'
    C compiler version '4.1.1':                     Ok
    bison installed:                                Ok
    flex installed:                                 Ok
    gettext installed:                              Ok
    Build system dependencies:                      Ok
    
    wget --passive-ftp -nd -P /opt/slug/optware/oleg/toolchain/buildroot/dl http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
    --2008-05-30 12:36:33--  http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
    Resolving www.uclibc.org... 140.211.166.42
    Connecting to www.uclibc.org|140.211.166.42|:80... connected.
    HTTP request sent, awaiting response... 404 Not Found
    2008-05-30 12:36:34 ERROR 404: Not Found.
    
    make[1]: *** [/opt/slug/optware/oleg/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2] Error 1
    das hab ich erstmal temporär gefixt durch folgende zeile ( in rot ) in /optware/oleg/toolchain/buildroot/toolchain/kernel-headers/kernel-headers.mk

    Code:
    ...
    include toolchain/kernel-headers/kernel-headers-new.makefile
    include toolchain/kernel-headers/kernel-headers-old.makefile
    
    LINUX_HEADERS_SITE=http://www.wlan-sat.com/boleo/optware
    ...
    nun werden die richtigen(?) header runtergeladen

    Code:
    wget --passive-ftp -nd -P /opt/slug/optware/oleg/toolchain/buildroot/dl http://www.wlan-sat.com/boleo/optware/linux-libc-headers-oleg.tar.bz2
    --2008-05-30 12:42:57--  http://www.wlan-sat.com/boleo/optware/linux-libc-headers-oleg.tar.bz2
    Resolving www.wlan-sat.com... 212.18.63.81
    Connecting to www.wlan-sat.com|212.18.63.81|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 3331707 (3.2M) [application/x-tar]
    Saving to: `/opt/slug/optware/oleg/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2'
    
    100%[========================================================================>] 3,331,707    413K/s   in 8.4s
    
    2008-05-30 12:43:06 (388 KB/s) - `/opt/slug/optware/oleg/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2' saved [3331707/3331707]
    aber schon bald geht das patchen der uclibc schief

    Code:
    toolchain/patch-kernel.sh /opt/slug/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc toolchain/uClibc/ uClibc-0.9.29\*.patch
    cat ../../sources/buildroot/uClibc-patches/*.patch | patch -d /opt/slug/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc -p1
    patching file Makefile
    Hunk #1 FAILED at 163.
    1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
    patching file libc/sysdeps/linux/mips/sigaction.c
    Hunk #1 FAILED at 49.
    1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/mips/sigaction.c.rej
    patching file libc/sysdeps/linux/mips/pipe.S
    Hunk #1 FAILED at 10.
    ...
    die benutzte uclibc ist der letzte snapshot auf http://www.uclibc.org/downloads/snapshots/. das scheint version 0.9.29 zu sein.

    Code:
    ...
    wget --passive-ftp -nd -P /opt/slug/optware/oleg/toolchain/buildroot/dl http://www.uclibc.org/downloads/snapshots/uClibc-snapshot.tar.bz2
    --2008-05-30 12:43:09--  http://www.uclibc.org/downloads/snapshots/uClibc-snapshot.tar.bz2
    Resolving www.uclibc.org... 140.211.166.42
    Connecting to www.uclibc.org|140.211.166.42|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 3533575 (3.4M) [application/x-tar]
    Saving to: `/opt/slug/optware/oleg/toolchain/buildroot/dl/uClibc-snapshot.tar.bz2'
    ...
    die patches sind aber für version 0.9.28. dummerweise konnte ich die version der uclibc beim konfigurieren des kernels nicht auswählen, da die snapshot version per default aktiviert ist

    Code:
    choice[1-8?]: 4
    *
    * uClibc Options
    *
    uClibc C library Version
      1. uClibc 0.9.28 (BR2_UCLIBC_VERSION_0_9_28)
    > 2. daily snapshot (BR2_UCLIBC_VERSION_SNAPSHOT)
    choice[1-2?]: 2
    Date (yyyymmdd) of snapshot or 'snapshot' for latest (BR2_USE_UCLIBC_SNAPSHOT) [snapshot] (NEW)
    deshalb noch einmal ein temporärer hack, diesmal in /oleg/make/buildroot.mk

    Code:
    ...
    ifneq ($(OPTWARE_TARGET), ts101)
    ...
            sed -i -e 's|^# BR2_UCLIBC_VERSION_0_9_28 is not set|BR2_UCLIBC_VERSION_0_9_28=y|' $(BUILDROOT_BUILD_DIR)/.config
            sed -i -e 's|^BR2_UCLIBC_VERSION_SNAPSHOT=.*|# BR2_UCLIBC_VERSION_SNAPSHOT is not set|' $(BUILDROOT_BUILD_DIR)/.config
    endif
    jetzt benutz ich die richtige uclibc

    Code:
    wget --passive-ftp -nd -P /opt/slug/optware/oleg/toolchain/buildroot/dl http://www.uclibc.org/downloads/uClibc-0.9.28.tar.bz2
    --2008-05-30 12:56:50--  http://www.uclibc.org/downloads/uClibc-0.9.28.tar.bz2
    Resolving www.uclibc.org... 140.211.166.42
    Connecting to www.uclibc.org|140.211.166.42|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1763847 (1.7M) [application/x-tar]
    ...
    das bauen läuft dann ne ganze weile durch, bricht dann aber mit folgendem fehler ab

    Code:
    ...
    make -C abi/libgcc_eh all
    make[3]: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc: Command not found
    make[3]: Entering directory `/opt/slug/optware/oleg/builds/libuclibc++/src/abi/libgcc_eh'
    /bin/sh: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc: No such file or directory
    /bin/sh: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-ld: No such file or directory
    /bin/sh: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc: No such file or directory
    ../../../scripts/find_libgcc_eh.sh: line 8: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc: No such file or directory
    /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-ar x
    make[3]: /opt/slug/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-ar: Command not found
    make[3]: *** [unwind-c.o] Error 127
    make[3]: Leaving directory `/opt/slug/optware/oleg/builds/libuclibc++/src/abi/libgcc_eh'
    das fehlen von gcc und ld versteh ich nicht. der angegebene pfad existiert auf meinem system nicht und sollten die nicht ebenfalls automatisch gebaut werden BEVOR sie benötigt werden?

    nun frag ich mich: muss das denn alles so sein warum kann ich zb die uclibc nicht auswählen und wie krieg ich ein richtig sauberen build hin ohne selbst in makefiles rumzupfuschen? freu mich auf tips

    wenn der build irgendwann läuft wollte ich für den anfang ein silc-server packet erstellen. hoffe, das es bald soweit ist...

    olo

  2. #17
    Join Date
    Nov 2006
    Location
    Germany
    Posts
    118
    nope, normalerweise komiliert er beim ersten mal den toolchain selber.
    Reicht wenn Du das installiert was ich oben aufgeschrieben habe.
    Probier mal folgendes, ich denke das Problem liegt an Ubuntu:

    If you are using a recent version of Ubuntu, the default shell will not allow the toolchain to compile (errors like "csu/version-info.h:1: error: missing terminating " character"), type ls -la /bin/sh and if the result points to dash, then type sudo dpkg-reconfigure dash or simply sudo ln -sf /bin/bash /bin/sh to change the shell. With dash as /bin/sh, it sometimes causes optware perl build to stop with 'You haven't done a "make depend" yet!' error message.

    Gruß FastJack

  3. #18
    Hallo,

    Danke fur der dash/bash Hinweis, ich habe bash zurruckgezetst, aber das löst nicht das Problem.
    Dies ist das Ergebnis, wenn ich 'make oleg-target' Typ:

    Code:
    pim@pim-laptop:/opt/optware$ sudo make oleg-target
    make: /opt/optware/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/bin/armv5b-softfloat-linux-gcc: Command not found
    [ -e /opt/optware/downloads ] || mkdir -p /opt/optware/downloads
    [ -e oleg/Makefile ] || ( \
    		mkdir -p oleg ; \
    		echo "OPTWARE_TARGET=oleg" > oleg/Makefile ; \
    		echo "include ../Makefile" >> oleg/Makefile ; \
    		ln -s ../downloads oleg/downloads ; \
    		ln -s ../make oleg/make ; \
    		ln -s ../scripts oleg/scripts ; \
    		ln -s ../sources oleg/sources ; \
    	)
    touch oleg/.configured
    Nach dem svn checkout, gibt es keine optware/toolchain-Verzeichnis.
    Hätte es dort sein mussen?

    PS. Entschuldige mein Deutsch, ich bin ein Niederlander
    Last edited by Pim Borst; 30-05-2008 at 20:23.

  4. #19
    Join Date
    Nov 2006
    Location
    Germany
    Posts
    118
    Hi Pim,

    kann sein das Du die komplette Firmware selber kompilieren willst?
    Meine Anleitung hier bezieht sich ja nur auf einzelne Pakete

    Gruß FastJack

  5. #20
    Quote Originally Posted by FastJack View Post
    Hi ASUSNewbie,

    nun am Anfang ist es normal das kein bin Verzeichniss da ist. Der Toolchain wird beim allerersten compilieren von einem Program, mit-comiliert.
    Dort fällt er bei Dir auf die Nase beim erstellen des Toolchain. Was hast Du denn für ein Linux installiert? Hast Du auch entsprechend alle Packete installiert wie oben angegeben?
    Irgendwas scheint ja auf Deinem System zu Fehlen, sonst würde er ja die erste Fehlermeldung mit "WARNING: `makeinfo' is missing on your system." nicht ausspucken.
    Bist du auch ales root unterwegs?

    Gruß FastJack
    Hi FastJack,
    ich habe nun von Ubuntu nach Debian gewechselt und nun funktioniert das Kompilieren de IPK-Packete. Die Toolchain wurde auch angelegt.

    Ich hätte aber noch ein kleines Problem.
    Eigentlich will Ich mein eigenes Programm (für eine USB-Karte K8055)kompilieren und auf den Router bringen. Mein Programm benötigt die libusb von sourceforge.net . In der Anleitung für das compilieren der libusb soll man configure aufrufen und dann make um die lib zu erstellen. Kannst Du mir sagen, wie ich den Pfad setzen muss, ggf. den configure/make mit Parametern versorgen, dass er mir die lib für den ASUS-Router (compiler aus der Toolchain) compiliert?

    Vielen Dank im Voraus

  6. #21
    Hi FastJack, ASUSNewbie,

    Ich habe auch Debian installiert und kann jetzt auch packete compilieren.

    vielen Dank,
    Pim.

  7. #22
    Join Date
    Nov 2006
    Location
    Germany
    Posts
    118
    Quote Originally Posted by ASUSNewbie View Post
    Hi FastJack,
    ich habe nun von Ubuntu nach Debian gewechselt und nun funktioniert das Kompilieren de IPK-Packete. Die Toolchain wurde auch angelegt.

    Ich hätte aber noch ein kleines Problem.
    Eigentlich will Ich mein eigenes Programm (für eine USB-Karte K8055)kompilieren und auf den Router bringen. Mein Programm benötigt die libusb von sourceforge.net . In der Anleitung für das compilieren der libusb soll man configure aufrufen und dann make um die lib zu erstellen. Kannst Du mir sagen, wie ich den Pfad setzen muss, ggf. den configure/make mit Parametern versorgen, dass er mir die lib für den ASUS-Router (compiler aus der Toolchain) compiliert?

    Vielen Dank im Voraus
    Hi ASUSNewbie,

    hmm sorry da bin ich leider auch überfragt, habe bisher nur Erfahrungen mit dem compilieren der Packete aus der Optware. Eigene Pakete hab ich für den wl500 auch noch keine erstellt.

    Gruß FastJack

  8. #23
    Hi ASUSNewbie,

    Sie müssen /opt/optware/oleg/make/template.mk nach zb /opt/optware/oleg/make/meinpackete.mk kopieren und es dann anpassen wie auseinandergesetzt ist in der datei.
    So habe ich http://rote.sourceforge.net/ kompiliert.
    Dafur muss man 'make meinpackete' eingeben in /opt/optware/oleg.
    Es ist mir noch nicht gelungen, ein ipkg davon zu machen.
    Ich glaube, man braucht dafur noch die Namen der Installations-Dateien einfugen in der .Mk-Datei.

    Pim.

  9. #24
    Ich wollte das gestern auch probieren!
    Erstellen von standard ipk Pakete geht ja, aber wenn ich was anderes machen will kotzt er sich beim makefile dermassen an!

    Gibts da nicht so eine Anleitung wie beim open-wrt wo man das Build Zeugs wo extrahieren muss und dann mit CC-Flags das ändert?

  10. #25
    In thread http://wl500g.info/showthread.php?t=14968 habe ich gelesen das the buildscripts geändert sind und das es jetzt auch wirkt in neuere Linux Distributionen. Ich habe es versucht fur Ubuntu 8.04 und es wirkt wirklich!

    Man kann die Instruktionen in dieser HowTo folgen.
    Allein in Schritt 2) muss man auch texinfo in die apt-get packete liste typen.

    Ein weitere interessante link fur packeten newbies (wie Ich) ist http://www.nslu2-linux.org/wiki/Optw...ckageToOptware
    In der file /opt/optware/make/template.mk kann man auch sehen welcher make commands man brauchen kann. Ins besonderes make packete-stage ist interessant fur libraries.

  11. #26
    Join Date
    Jul 2007
    Location
    Austria
    Posts
    1,336

    Crosscompilieren geht nicht mehr - HILFE

    In der Unslug FAQ
    http://www.nslu2-linux.org/wiki/FAQ/Optware-uClibcBuild
    geht das
    Code:
    svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
    unter "Native compilation on router itself"
    einfach nicht mehr und bricht mit einer unschönen Meldung ab:
    Code:
    [admin@Server disc0_3]$ svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
    svn: Can't read directory 'optware': Operation now in progress
    Gibt es überhaupt noch ein funktionierendes HowTo?
    Wer hat eine Idee?
    Alle HowTo's, all howto's

    RT-N16 1.9.2.7-rtn-r3121, Samba, VSFTP, Lightthpd, PHP, Perl, MySQL, Serendipity, Aria2web, HDD 640GB
    RT-N66U, 16GB MicroSD/ 2 Partitions, 2,5" HDD 1TB, running with Merlin's FW and Entware, 16 Mbit A1,
    Netgear DGND 3700V2, QNAP TS119PII 4 TB, QNAP TS209 2 TB Raid1, Backup Synology DS107+ 1 TB, HP CP1515n

  12. #27

    Crosscompile für Wl500gV2

    Hallo,

    ich habe einen Wl500gpV2 mit Olegs FW. Unter Ubuntu habe ich nach dieser Anleitung versucht z.B. which cross zu kompilieren. Leider funktionieren die Binaries auf dem Router nicht (sh: ... not found). Muss ich noch etwas beachten, um speziell für dieses Target zu kompilieren?

    Gruß und Dank
    delmo

  13. #28
    Join Date
    Jan 2009
    Location
    Germany
    Posts
    29

    OptWare kompilieren?

    Hi Leute,

    1) ich möchte gerne wissen, ob ich mit dieser Anleitung auch Quellcode auf kfurges Firmware cross-kompilieren kann?

    2) Ich muss zugeben, ich habe die Strukturierung nicht ganz verstanden: Gehört kfurges Firmware zur "Gruppe" Oleg? Oder zu OpenWRT oder ddRT? Was ist mit Kamikaze?

    3) Ich kann ja mein WL700gE und installierter kfurge Firmware mit Zusatzpaketen, den sog. "OptWare"-Paketen erweitern. Ist es richtig, dass diese Pakete in verschiedenen Distributionen erhältlich sind?
    Gehört kfurges zur Olegs-Distribution (siehe Frage 2) ?

    4)Was möchte ich machen:
    Möchte gerne netatalk neu kompilieren, da anscheinend die Verschlüsselungsoption für die Passwortübermittlung deaktiviert ist. Zumindest ist es wohl in der Debian-Distribution so und Benutzer dieser Distr kompilieren es neu.
    So, falls es bei OptWare auch so sollte, möchte ich das auch neukompilieren, was wieder Frage 1 aufbringt.


    Für jede Hilfe wäre ich dankbar!
    Gruß
    Pooz

  14. #29
    Hi pooz,
    ich kenn die kfurge firmware jetzt nicht genauer, aber ein kurzes googeln lässt mich vermuten das beide firmwares (kfurge/oleg) ihre packete aus dieser quelle beziehen "http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable".
    Um wirklich sicher zu sein installier einfach mal ein paket aus dieser quelle. Sollte das gehen kannst du dir nach dieser anleitung Dein packet selber compilieren.

  15. #30
    Join Date
    Jan 2009
    Location
    Germany
    Posts
    29
    Hi thejew,

    vielen Dank für deine Hilfe.
    Ich vermute mittlerweile auch, dass ich für kfurges die Oleg-Pakete benutzen kann.

    Wenn ich jetzt aber selber kompilieren möchte, ( bzw. muss, weil im vorhandene Paket von netatalk die SSL-Option deaktiviert ist), kann ich einfach die original Quelldateien vom "Hersteller", bzw. eher vom Projekt, benutzen?

    Muss das nicht für meine mipsel-Architektur ein spezieller Code sein, damit ich das auf der Asus mit kfurge benutzen kann?

    Danke!
    Gruß

Page 2 of 3 FirstFirst 123 LastLast

Similar Threads

  1. [How to] rtorrent & ntorrent
    By mancub in forum WL-500gP Tutorials
    Replies: 101
    Last Post: 18-12-2008, 07:21
  2. [HOW TO] Bluetooth in wl500g
    By TIk in forum WL-500g/WL-500gx Tutorials
    Replies: 1
    Last Post: 17-09-2008, 21:38
  3. IPk Tutorial Issues
    By vmoakley in forum WL-500w Tutorials
    Replies: 1
    Last Post: 15-11-2007, 07:46
  4. [How To] Oleg Firmware installeren.
    By Dragonar in forum Dutch Discussion - Nederlands
    Replies: 7
    Last Post: 08-05-2007, 18:34
  5. [HOW TO] Timeouts beim Laden von bestimmten Seiten beheben - MTU Problem
    By modnet25 in forum German Discussion - Deutsch (DE)
    Replies: 3
    Last Post: 03-09-2006, 10:55

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •