Probleme Kompilieren der Toolchain /Cygwin

oli_kh

Neuer User
Mitglied seit
8 Feb 2007
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Morgen zusammen,

nachdem make toolchain über die Ganze Nacht gelaufen ist, hatte ich heute Morgen folgende Fehlermeldungen, die einen Abbruch zur Folge hatten:
Kann mir da einer weiter helfen?

Hunk #3 succeeded at 499 (offset -7 lines).
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/iptable_mangle.c
patching file linux-2.4.17_mvl21/net/ipv6/netfilter/ip6table_mangle.c
patching file linux-2.4.17_mvl21/Documentation/Configure.help
patching file linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ipt_ipp2p.h
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/Config.in
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_ipp2p.c
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/Makefile
patching file linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ipt_connmark.h
The next patch would create the file linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ipt_CONNMARK.h, which already exists! Assume -R? [n] y
patching file linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ipt_CONNMARK.h
Hunk #1 FAILED at 1.
File linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ipt_CONNMARK.h is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file linux-2.4.17_mvl21/include/linu
x/netfilter_ipv4/ipt_CONNMARK.h.rej
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_connmark.c
The next patch would create the file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c, which already exists! Assume -R? [n] y
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c
Hunk #1 FAILED at 1.
File linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c is not empty after patch, as expected
1 out of 1 hunk FAILED -- saving rejects to file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c.rej
patching file linux-2.4.17_mvl21/include/linux/netfilter_ipv4/ip_conntrack.h
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ip_conntrack_standalone.c
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ip_conntrack_core.c
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/Makefile
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/Config.in
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c
Hunk #1 FAILED at 31.
Hunk #2 FAILED at 79.
2 out of 2 hunks FAILED -- saving rejects to file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c.rej
make: *** [source/ref-4mb-04.06/kernel/.unpacked] Error 1

Beim zweiten Versuch mit "make toolchain" (Kann man das überhaupt einfach so ein 2x Mal absetzen?) überschreibt er dann die Dateien und endet in einem weiteren Fehler:
Hunk #1 succeeded at 118 (offset -1 lines).
Hunk #2 succeeded at 131 (offset -2 lines).
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/Config.in
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #1 succeeded at 7 with fuzz 2 (offset -1 lines).
Hunk #2 succeeded at 38 (offset -2 lines).
Hunk #3 succeeded at 136 (offset -5 lines).
patching file linux-2.4.17_mvl21/net/ipv4/netfilter/ipt_CONNMARK.c
# Version 04.06 source corrections
for i in kernel/linux-2.4.17_mvl21/drivers/char/ubik2/Makefile kernel/linux-2.4.
17_mvl21/drivers/char/Piglet/Makefile kernel/linux-2.4.17_mvl21/drivers/atm/sang
am_atm/Makefile kernel/linux-2.4.17_mvl21/drivers/char/avm_power/Makefile kernel
/linux-2.4.17_mvl21/drivers/char/flash_update/Makefile kernel/linux-2.4.17_mvl21
/drivers/usb/ahci_check/Makefile kernel/linux-2.4.17_mvl21/drivers/usb/ahci/Make
file kernel/linux-2.4.17_mvl21/drivers/usb/usbauth/Makefile kernel/linux-2.4.17_
mvl21/drivers/net/avm_usb/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_f
on/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon2/Makefile kernel/lin
ux-2.4.17_mvl21/drivers/isdn/isdn_fon3/Makefile kernel/linux-2.4.17_mvl21/driver
s/isdn/isdn_fon4/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon5/Makef
ile; do \
ln -sf Makefile.24 source/ref-4mb-04.06/kernel/kernel_ohio-8mb_b
uild/$i; \
done
ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/char/ubik2/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/char/Piglet/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/atm/sangam_atm/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/char/avm_power/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/char/flash_update/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/usb/ahci_check/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/usb/ahci/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/usb/usbauth/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/net/avm_usb/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon2/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon3/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon4/Makefile': Not a directory ln: accessing `source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon5/Makefile': Not a directory make: *** [source/ref-4mb-04.06/kernel/.unpacked] Error 1

Bin für jeden Tip dankbar, da ich den Crosscompiler zur Einbindung des PPTP Servers brauche.

Gruss Oli
 
Ich denke es ist an der Zeit ein großes Schild an den Eingang zu diesem Forum aufzustellen: "Kein Cygwin, nimm Friboli und VM-Ware Player!" ;-)
 
Aktuell habe ich aber nun mal Cygwin am laufen und bisher hat auch alles wunderbar funktioniert! Wer sagt denn das es sich hier um ein Cygwin spezifisches Problem handelt? Nach einigen Recherchen bin ich jetzt auf folgendes gestoßen: Die angesprochenen Makefiles sind jeweils Links mit folgendem Ziel:
/home/mpommerenke/Image.3941/GPL/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon2/./Makefile.24
Scheinbar sind irgendwo absolute Pfadangeben hinterlegt und keine Variablen. Allerdings befindet sich im selben Ordner eben dieses Makefile.24 - kann ich die Verweise einfach ändern? Bezieht sich der Verweis auf die bereit kopierte Datei unter (in meinem Fall):
~/ds-mod/ds-0.2.9/source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon2/./Makefile.24
oder die zuvor von AVM gezogenen Sourcen unter:
~/ds-mod/ds-0.2.9/source/avm-gpl-04.06/...

Edit die zweite:
Kann mir bitte mal einer erklären was die aufgerufenen Makefile.24 überhaupt machen sollen? Wenn ich im entsprechenden Verzeichniss ./Makefile.24 aufrufe - kommt folgendes:
$ ~/ds-mod/ds-0.2.9/source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon/.
/Makefile.24
/cygdrive/d/cygwin/home/zr3ic01/ds-mod/ds-0.2.9/source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mv
l21/drivers/isdn/isdn_fon/./Makefile.24: line 9: TOPDIR: command not found
/cygdrive/d/cygwin/home/zr3ic01/ds-mod/ds-0.2.9/source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/kernel/linux-2.4.17_mv
l21/drivers/isdn/isdn_fon/./Makefile.24: line 9: include: command not found
Inhalt der Datei:
###################################################################################################################
#
# vim: noexpandtab
#
# dummy Makefile with no function
#
###################################################################################################################

include $(TOPDIR)/Rules.make


Gruss Oli
 
Zuletzt bearbeitet:
oli_kh schrieb:
Aktuell habe ich aber nun mal Cygwin am laufen und bisher hat auch alles wunderbar funktioniert! Wer sagt denn das es sich hier um ein Cygwin spezifisches Problem handelt?
wenn du schon zu faul bist, die suchfunktion zu benutzen oder dich zunächst einmal gründlich im forum schlau zu lesen, bevor du postest, solltest du wenigstens die antworten ernst nehmen, die du darauf bekommst. :-Ö
 
Wer sagt denn bitte das ich die Suchfunktion nicht genutzt habe? Denn dort bin ich leider nicht fündig geworden?
Kennst du einen passenden Thread? Dann immer her damit...
Ich weiß das hier einige lieber Friboli nutzen... Aber das ist hier nicht das Thema oder!!
 
:lamer: :lamer: :lamer:
 
@oli_kh
Das sind Dummy-Makefiles. Weil in dem Ordner kein Source ist. Und eigentlich sollten diese absoluten Pfade durch das Verlinken gelöst werden.
Code:
# Version 04.06 source corrections
for i in kernel/linux-2.4.17_mvl21/drivers/char/ubik2/Makefile kernel/linux-2.4.17_mvl21/drivers/char/Piglet/Makefile kernel/linux-2.4.17_mvl21/drivers/atm/sangam_atm/Makefile kernel/linux-2.4.17_mvl21/drivers/char/avm_power/Makefile kernel/linux-2.4.17_mvl21/drivers/char/flash_update/Makefile kernel/linux-2.4.17_mvl21/drivers/usb/ahci_check/Makefile kernel/linux-2.4.17_mvl21/drivers/usb/ahci/Makefile kernel/linux-2.4.17_mvl21/drivers/usb/usbauth/Makefile kernel/linux-2.4.17_mvl21/drivers/net/avm_usb/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon2/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon3/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon4/Makefile kernel/linux-2.4.17_mvl21/drivers/isdn/isdn_fon5/Makefile; do \
ln -sf Makefile.24 source/ref-4mb-04.06/kernel/kernel_ohio-8mb_build/$i; \
done
Vielleicht gibst du die Befehle mal testweise von Hand ein und schaust was passiert.

MfG Oliver
 
So punkt eins ist, das sogar der Entwickler des DS-Mods es nicht hinbekommen hat die toolchain in Cygwin zu kompillieren siehe http://www.ip-phone-forum.de/showthread.php?t=105646
So zum zweiten, erinnere ich mich daran das beim toolchain maken Dateien benutzt werden mit dem gleichem Namen aber unterschiedlicher Groß- und Kleinschreibung, unter linux/unix sind das verschiedene Dateien unter Cygwin ist das aber ein und die selbe Datei, weil Windows das so interpretiert. Also wirst du da wenig chancen haben das zu kompillieren. Ich kann mich leider nicht erinnern wer und wo das steht. Um dieses Problem zu umgehen müsstest du die kompletten make files umschreiben wenn nicht mehr.. ;-) Also nimm lieber deine Finger da weg.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.