Jump to content

Compilieren eines C-Tools im Tuxbox-CVS


Worschter

Empfohlene Beiträge

Die Anleitung bezieht sich auf Suse Linux 9.1.

 

 

Als erstes Auschecken siehe:

http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/...ALL.en?rev=HEAD

 

Die erforderlichen Dateien

- cvs

- autoconf >= 2.57a

- automake >= 1.7

- libtool >= 1.4.2

- gettext >= 0.12.1

- make >= 3.79

- makeinfo (texinfo)

- tar

- bunzip2 (bzip2)

- gunzip (gzip)

- patch

- infocmp (ncurses-bin / ncurses-devel)

- gcc 2.95 or >= 3.0

- g++ 2.95 or >= 3.0

- flex

- bison

- pkg-config

- wget

müssen in mind den angegebenen Versionen (oder höher) vorhanden sein,

ansonten müssen sie nachinstalliert werden.

Ab Suse 9.1 sind entsprechend aktuelle Versionen drin.

Versionen bis Suse 9.0 installieren selbst bei Update aus dem Netz

teilweise ältere Versionen und es funzt nicht.

Also Versionsnummern beachten!

 

 

Kontrolle der Versionen bzw. Nachinstallation :

Yast starten, --> [software].

Empfehlenswert ist erstmal ein System Update.

 

Dann:

--> [software installieren oder löschen]

Links oben Filter auf "Suche" stellen und dann die obigen Dateien suchen lassen.

Wenn etwas nicht gefunden wird, mal nur die ersten paar Buchstben eingeben.

Dann rechts das entsprechende Packet anhaken und unten bei Version die Versionsnummer kontrollieren.

Falls die Versionsnummer nicht passt, dann mal per Google nach der "Datei +download"

suchen (war bei mir bei Suse9.0 mit der Datei autoconf so). Ein Link:

 

http://linux.tucows.com/tools_default.html

 

 

Bei folgenden bitte beachten:

statt makeinfo  ->  texinfo

statt bunzip2  -> bzip2

statt gunzip  -> gzip

statt infocomp -> ncurses-devel

dann übernehmen. Jenachdem wie Suse installiert wurde, wird die Installations-CD

verlangt oder eine Internet-Verbindung aufgebaut und Installiert.

 

So nun weiter nach der Anleitung von cvs.tuxbox.org (oberster Link).

Konsole starten und ins HOME Verzeichnis wechseln. Dort folgendes der Reihe nach eigeben:

mkdir tuxbox-cvs

cd tuxbox-cvs

export CVS_RSH=ssh

cvs -danoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P .

Der Punkt am Schluß der letzten Zeile ist wichtig!!!

Nun sollten Daten aus dem Netz gezogen werden und diverse Verzeichnisse erstellt werden.

(Kaffe kochen, Schnitten richten dauert bisl :o )

 

Wenn fertig folgendes eingeben (wir sind noch im ~/tuxbox-cvs Verzeichnis) :

cd cdk

./autogen.sh

./configure --enable-maintainer-mode \

                --prefix=$HOME/dbox2 \

                --with-cvsdir=$HOME/tuxbox-cvs

die letzten 3 Zeilen (ab ./configure) am besten "am Stück" markieren,

kopieren und an den Konsolen Prompt kopieren. FRalls es von hier nicht

geht dann aus der Originale Anleitug)

 

Wenn Das fertig ist folgendes eingeben:

make all

Nun die Luftmatratze auspacken, aufs Ohr hauen, nun dauert`s :D

Am Ende gibt es im Home-Verzeichnis das neue Verzeichnis

/dbox2

Wenn das fertig ist geht´s mit dem Tool weiter.

 

++++++++++++++++++++++++++++++++++++++++++++++++

 

Wir wollen ein Tool Namens MEINS erstellen.

 

dazu ins Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools/

wechseln und mit

mkdir MEINS

ein Verzeichnis erstellen. In dieses kommt nun der Quelltext unseres Tools mit Namen MEINS.c (evtl. Endung anpassen).

Nun erstellen (oder kopieren und änder sie aus nem anderen tool) die Datei

Makefile.am

da muss folgendes rein:

bin_PROGRAMS = MEINS

MEINS_SOURCES = MEINS.c

 

Als nächstes editieren wir die Datei

~tuxbox-cvs/apps/tuxbox/tools/configure.ac

Da fügen wir ans Ende

MEINS/Makefile

hinzu.

 

Nun im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools/

automake -a

eigeben.

 

Nun editieren wir die

~tuxbox-cvs/apps/tuxbox/tools/config.status

 

Am Besten nach "satfind" suchen lassen und an der ersten Stelle wo der Editor was findet

MEINS/Makefile

hinzufügen

und an der Zweiten 

"MEINS/Makefile" ) CONFIG_FILES="$CONFIG_FILES MEINS/Makefile" ;;

 

 

Jetzt im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools

./config.status

eingeben

nun sollte im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools/MEINS

ein Makefile zu finden sein.

 

Jetzt kopieren wir alle Dateien die mit

powerpc-tuxbox-linux-gnu-

beginnen aus dem Verzeichnis

~/dbox2/cdk/bin    (wurde beim Auschecken im Homeverzeichnis erstellt)

nach

~/bin

 

Nun im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools

make

eingeben. Es sollte nun, wenn unsre MEINS.c richtig war, im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools/MEINS

die Datei

MEINS

als ausführbare Datei erscheinen. Die enthält aber noch jede Menge

Debug Infos und sonstiges unötiges Zeugs und ist deshalb recht groß.

deshalb im Verzeichnis

~tuxbox-cvs/apps/tuxbox/tools/MEINS

powerpc-tuxbox-linux-gnu-strip MEINS

eingeben und fertsch ist das Ding.

Nach einer Änderung des Quelltextes make und strip wiederholen.

 

 

Wäre schade wenn das Ding bei mir verloren gegangen wäre.

 

 

Gruß!

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...