hatte das gleiche Problem unter Windows 7 64-Bit, rebase löst es:
Cygwin unter Windows 7 x64
Bei der Migration zu Windows 7 x64 habe ich Probleme, Cygwin in dieser Umgebung auszuführen. Anscheinend ist die ASLR-Funktion von Windows 7 die Ursache. Dadurch werden verschiedene DLLs an verschiedenen Adressen im virtuellen Speicher geladen. Cygwin erwartet, dass dieselben Basisadressen für dieselben DLLs in den übergeordneten und untergeordneten Prozessen vorhanden sind, wenn ein untergeordneter Prozess erzeugt wird. Anscheinend gibt es dafür eine spezifische Prüfung und die folgende Meldung wird angezeigt:
5816 [main] perl 4148 C:\Cygwin\bin\perl.exe: *** fatal error - unable to remap C:\Cygwin\lib\perl5\5.10\i686-Cygwin\auto\Data\Dumper\Dumper.dll to same address as parent(0x9A0000) != 0xB40000
Ich habe versucht, ASLR zu deaktivieren, indem ich HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Speicherverwaltung \ MoveImages: DWORD auf 0 gesetzt habe, aber es scheint nichts zu tun: Die DLLs werden immer noch in zufällige Bereiche geladen (verifiziert durch das Obige Nachricht und durch Anzeigen des Adressraums der beiden Prozesse mithilfe von Process Explorer)
Während ich vorhabe, den XP-Modus zum Ausführen von Cygwin zu verwenden, erscheint es etwas künstlich und schafft einige Einschränkungen.
Kennt jemand eine Möglichkeit, Cygwin direkt unter Windows 7 x64 auszuführen?
3 Antworten auf die Frage
Perlrebase (Ich bin der Betreuer und Autor)
Noch nicht verifiziert:
- Wenn Sie weiterhin Fork-Fehler erhalten, versuchen Sie, das ASLR-Flag in den DLLs zu löschen.
peflags -d0 in allen DLLs (zB Ihre Rebase.Lst)
Ich versuche das jetzt und wenn es hilft, werde ich eine neue Perl-Version veröffentlichen.
Dies ist eine der wenigen Situationen, in denen Sie den Windows XP-Modus und nicht die XP-Kompatibilität benötigen . Hoffentlich erfüllt Ihr Prozessor die Anforderungen. Sie benötigen einen Prozessor, der Hardware-Virtualisierung unterstützt.
Um sicherzugehen, führen Sie das entsprechende Tool aus.
- Intel Prozessor-Identifizierungsprogramm
- AMD Virtualization System Compatibility Dienstprogramm
Hinweis Der XP-Modus befindet sich noch im Release-Kandidatenmodus. Zumindest auf meiner 32-Bit-Maschine verhält es sich gut. Ich bin zuversichtlich, dass Sie mit Ihrem x64 eine ähnliche Erfahrung machen werden.
BEARBEITEN: Ich kann nur einen Hyperlink pro Antwort posten, bis ich kein neuer Benutzer mehr bin. Also gehen die Links auf einen Kommentar zu diesem Beitrag
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
4
Wie sperre ich rechtsbündige Symbolleisten in Windows 7, ohne dass sie schrecklich aussehen
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
3
Meine zweite Festplatte ist in Windows 7 nicht sichtbar
-
7
Wie ersetze ich Notepad in Windows 7?
-
2
Wie werden Windows 7-Taskleistensymbole in zwei Reihen angeordnet?
-
1
Probleme beim Standby unter Windows 7
-
6
Wie steuern Sie die Windows 7-Snap-Funktion mit zwei Monitoren?
-
10
Wie aktualisiere ich von Windows 7 RC auf Windows 7 RTM?
-
3
Welchen Spyware-Schutz gibt es für Windows 7?