Cygwin?
-
- Neugieriger
- Beiträge: 19
- Registriert: Dienstag 11. Februar 2003, 23:37
Cygwin?
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
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
-
- Erleuchteter
- Beiträge: 465
- Registriert: Mittwoch 14. August 2002, 20:45
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:
Also insbesondere "link:linux-2.4.20:linux".
Und in rules-make.pl heisst es
Also sollte es automatisch beim kernel compilieren angelegt werden.
Kann evtl. jemand der mit cygwin compiliert dazu was sagen?
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
Und in rules-make.pl heisst es
Code: Alles auswählen
elsif ( $_[0] eq "link" )
{
$output .= "( ln -s " . $_[1] . " " . $_[2] . " || /bin/true )";
}
Kann evtl. jemand der mit cygwin compiliert dazu was sagen?
-
- Erleuchteter
- Beiträge: 465
- Registriert: Mittwoch 14. August 2002, 20:45
-
- Interessierter
- Beiträge: 36
- Registriert: Dienstag 11. Februar 2003, 18:35
-
- Senior Member
- Beiträge: 1278
- Registriert: Mittwoch 5. September 2001, 00:00
-
- Neugieriger
- Beiträge: 19
- Registriert: Dienstag 11. Februar 2003, 23:37
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...
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...
-
- Neugieriger
- Beiträge: 19
- Registriert: Dienstag 11. Februar 2003, 23:37