Results 1 to 15 of 45

Thread: [How-To] Crosscompilieren eigener IPK Pakete

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Nov 2006
    Location
    Germany
    Posts
    118

    [How-To] Crosscompilieren eigener IPK Pakete

    Anleitung zum Cross-Compilieren von IPK Paketen

    Einführung:
    Hallo zusammen,
    ich hatte schon längere Zeit vor mir das anzuschauen, da ich selber ein altes Paket vom rtorrent neu compilieren wollte.
    Hier nun meine Vorgehensweise wie ich zum Ziel gekommen bin.

    1.) Linux Distribution
    Ich habe dafür Debian 4.0_r3 in der Stable Version benutzt. Der große Vorteil bei Debian ist der Paket Manager
    apt-get mit dem man sehr einfach Software mit den entsprechenden Abhängigkeiten installieren kann.
    Code:
    Download: http://cdimage.debian.org/debian-cd/4.0_r3/i386/iso-cd/debian-40r3-i386-CD-1.iso
    Die installation gestaltet sich auch sehr einfach. Von der CD booten und den anweisungen in Textgeführten Installer folgen.
    Ich habe Desktop und Standartumgebung ausgewählt da dies einfach komfortabler für weitere Aktionen ist.
    Wichtig, hierbei muss eine Internet verbindung bestehen, damit er entsprechende Pakete nachholen kann.

    2.) Installation Benötigter Tools
    Zum Cross kompilieren benötigen wir unterschiedliche Developer Tools. Mit folgendem Befehl werden alle benötigten Pakete installiert:
    Code:
    apt-get install gcc cvs subversion flex bison make pkg-config rsync gettext libglib2.0-dev autoconf libtool automake1.9 sudo patch bzip2 gzip wget sed
    3.) SVN checkout der Optware Umgebung
    Code:
    cd /opt
    svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
    cd optware
    Dieser Befehl erstellt im /opt ein Unterverzeichniss optware in dem die Cross-Compilier Umgebung hin ausgecheckt wird.

    4.) Erstellen der Oleg Arbeitsumgebung im optware Verzeichniss
    Code:
    make oleg-target
    cd oleg
    make directories ipkg-utils
    5.) IPK Paket compilieren
    Zum Verständnis, unter /opt/optware/oleg/make liegen alle *.mk Buildscripte um die verschiedenen Packete zu erstellen.
    Wenn Ihr nun einfach ein aktuelles IPK Packet neu compilieren wollt, dann einfach folgenden Befehl eingeben.
    Code:
    cd /opt/optware/oleg
    make Paketname
    Ich empfehle am Anfang es mit einem kleinen Packet zu testen wie "which".
    Das dauert im Normalfall nicht sehr lange zum compilieren.
    Wenn er hier durchgelaufen ist müssen wir noch die eigentliche *.ipk Datei erstellen.
    Das geht mit folgenden beiden Befehlen.
    Code:
    make Paketname-ipk  (Dies erstellt das Packet und die IPK Datei)
    make Paketname-check  (Dies überprüft nochmal die soeben erstellte IPK Datei)
    6.) Ältere Versionen comillieren
    Wenn Ihr wie ich, eine ältere Version compilieren wollt, geht Ihr wie folgt vor.
    Auf der Webseite http://trac.nslu2-linux.org/optware/browser/trunk/make
    Sind alle *.mk Buildscripte gelistet. Sucht euer Entsprechendes Paket aus und klickt es an. Rechts oben auf Revision Log klicken um auch die älteren Stände zu sehen.
    Dort könnt Ihr dann anhand der Log-Message auswählen welchen alte Buildscript Ihr wollt. Entsprechen das @xxxx anklicken und am Ende der Seite auf Original Format klicken.
    Dadurch könnt Ihr das alte Buildscript runterladen.
    Die gedownloadete Datei nach /opt/optware/oleg/make kopieren. Am besten die aktuelle *.mk Datei vorher wegsichern.

    Viel Spaß beim erstellen eigener IPK Pakete.

    Gruß FastJack

    P.S.: Bei Fragen einfach hier in dem Beitrag Posten.
    Last edited by akbor; 29-04-2010 at 12:40. Reason: Typos (Pakete ohne "c")

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
  •