Cygwin?

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Markus_Heiden
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 11. Februar 2003, 23:37

Cygwin?

Beitrag von Markus_Heiden »

Hi,

Beim Kompilieren mit cygwin sind mir 2 Dinge augefallen:
Zum einen ist die rules-make-cygwin noch nicht an den neuen gcc 3.2.2 angepasst und zum anderen fehlte mir im cdk Verzeichnis ein link: "ln -s linux-2.4.20 linux" -> sollte vielleicht in die FAQ?

Hier eine angepasste Version der rules-make-cygwin:

# make rules for cdk
# ruleset: cygwin
#
# look at rules-make
#

#
# core
#
linux;2.4.20-dbox2;linux-2.4.20;linux-2.4.20.tar.bz2:linux-dbox2-2.4.20-2.diff.bz2:v4l2-api-2.4.20.diff:input-keys.diff:fusion-full-linux-2.4.20.diff;remove:linux;extract:linux-2.4.20.tar.bz2;patch:linux-dbox2-2.4.20-2.diff.bz2;patch:v4l2-api-2.4.20.diff;patch:input-keys.diff;patch:fusion-full-linux-2.4.20.diff;patch:cygwin/linux.diff;link:linux-2.4.20:linux
bootstrap_gcc;3.2.2;gcc-3.2.2;gcc-core-3.2.2.tar.gz:gcc-core.diff;extract:gcc-core-3.2.2.tar.gz;patch:gcc-core.diff;patch:cygwin/gcc.diff
glibc;2.2.5;glibc-2.2.5;glibc-2.2.5.tar.bz2:glibc-linuxthreads-2.2.5.tar.bz2:glibc.diff;extract:glibc-2.2.5.tar.bz2;dirextract:glibc-linuxthreads-2.2.5.tar.bz2;patch:glibc.diff;patch:cygwin/glibc.diff
gcc;3.2.2;gcc-3.2.2;gcc-core-3.2.2.tar.gz:gcc-g++-3.2.2.tar.gz;extract:gcc-core-3.2.2.tar.gz;extract:gcc-g++-3.2.2.tar.gz;patch:cygwin/gcc.diff

#
# contrib libs
#
libfreetype;2.1.2;freetype-2.1.2;freetype-2.1.2.tar.bz2;extract:freetype-2.1.2.tar.bz2;patch:cygwin/freetype.diff
libqt;2.3.0;qt-2.3.0;qt-embedded-2.3.0.tar.gz:qte.diff;extract:qt-embedded-2.3.0.tar.gz;patch:qte.diff;patch:cygwin/qte.diff
libz;1.1.4;zlib-1.1.4;zlib-1.1.4.tar.bz2:zlib.diff:cygwin/zlib.diff;extract:zlib-1.1.4.tar.bz2;patch:zlib.diff;patch:cygwin/zlib.diff

#
# java
#
# for ppc
# kaffe;1.0.6;kaffe-1.0.6;kaffe-1.0.6.tar.gz:kaffe.diff;extract:kaffe-1.0.6.tar.gz;patch:kaffe.diff
# we need kaffeh to build
kaffeh;1.0.6;kaffe-1.0.6;kaffe-1.0.6.tar.gz:kaffeh.diff;extract:kaffe-1.0.6.tar.gz;patch:kaffeh.diff;patch:cygwin/kaffeh.diff

#
# include
#
>>>;rules-make
thegoodguy
Erleuchteter
Erleuchteter
Beiträge: 465
Registriert: Mittwoch 14. August 2002, 20:45

Beitrag von thegoodguy »

rules-make-cygwin wurde inzwischen von Homar angepasst. Danke.
http://tuxbox.berlios.de/forum/viewtopic.php?t=18477
http://lists.berlios.de/pipermail/tuxbo ... 09762.html

Aber das mit dem symbolischen Link ist seltsam. Ich nutze allerdings Linux zum compilieren und bei mir klappt es problemlos.
In rules-make-cygwin steht:

Code: Alles auswählen

linux;2.4.20-dbox2;linux-2.4.20;linux-2.4.20.tar.bz2:linux-dbox2-2.4.20-2.diff.bz2:v4l2-api-2.4.20.diff:input-keys.diff:fusion-full-linux-2.4.20.diff;remove:linux;extract:linux-2
.4.20.tar.bz2;patch:linux-dbox2-2.4.20-2.diff.bz2;patch:v4l2-api-2.4.20.diff;patch:input-keys.diff;patch:fusion-full-linux-2.4.20.diff;patch:cygwin/linux.diff;link:linux-2.4.20:linux
Also insbesondere "link:linux-2.4.20:linux".
Und in rules-make.pl heisst es

Code: Alles auswählen

      elsif ( $_[0] eq "link" )
      {
        $output .= "( ln -s " . $_[1] . " " . $_[2] . " || /bin/true )";
      }
Also sollte es automatisch beim kernel compilieren angelegt werden.
Kann evtl. jemand der mit cygwin compiliert dazu was sagen?
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

@Markus_Heiden:

Hallo Markus, Mister Goodguy :wink: ,

Wo soll den der Link fehlen ?

Oder besser gefragt, wo muss er zu finden sein ?

Ich kompiliere nur mit cygwin und hatte bisher keine Probleme.
thegoodguy
Erleuchteter
Erleuchteter
Beiträge: 465
Registriert: Mittwoch 14. August 2002, 20:45

Beitrag von thegoodguy »

@Homar:
Verzeichnis: cdk
Symbolischer Link: linux -> linux-2.4.20
Also in dem Verzeichnis in dem man auch make all, usw. eingibt.
Wie gesagt, bei mir unter Linux wird der link brav gemacht.
dr.sung
Interessierter
Interessierter
Beiträge: 36
Registriert: Dienstag 11. Februar 2003, 18:35

Beitrag von dr.sung »

seltsam...

habe gerade linux (.linuxdir) compliliert, es ist einwandfrei (dank neuem rules-make-cygwin) durchgelaufen.
Zuletzt geändert von dr.sung am Mittwoch 12. Februar 2003, 12:55, insgesamt 1-mal geändert.
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

nö, alles ok...

der Link wird angelegt !
Markus_Heiden
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 11. Februar 2003, 23:37

Beitrag von Markus_Heiden »

Moin,

ich hatte mir alles (cygwin + CVS Inhalt) komplett neu gesaugt und bin nach Anleitung vorgegangen. Beim make bootstrap_cdk gab es dann Fehler, daß diverse Header- und Assemblerfiles fehlten. Dabei bin ich auf einen Link gestossen, der ins Leere zeigt (nämlich nach cdk/linux). Daraufhin habe ich den fehlenden Link per Hand eingefügt und alles ging wieder.

Da ich cygwin benutze und außerdem das erste Mal beim Compilieren des CDK bin, kann ich natürlich auch einen Fehler gemacht haben...
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

bootstrap_gcc

hast du das händisch gemacht ???

Dafür gibbet einen "make core"
Markus_Heiden
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 11. Februar 2003, 23:37

Beitrag von Markus_Heiden »

Ja, das habe ich per Hand gemacht, um zu testen, ob es läuft. Vorher hatte ich immer make all versucht.