была та же проблема под Windows 7 64-битной, rebase решает ее:
Cygwin под Windows 7 x64
При переходе на Windows 7 x64 у меня возникают проблемы с запуском Cygwin в этой среде. Похоже, что функция ASLR в Windows 7 является причиной. Это приводит к загрузке различных библиотек DLL по разным адресам в виртуальной памяти, и похоже, что Cygwin ожидает одинаковые базовые адреса для одних и тех же библиотек DLL в родительском и дочернем процессах, когда порождается дочерний процесс. Видимо, для этого есть специальная проверка, и отображается следующее сообщение:
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
Я попытался отключить ASLR, задав для HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ MoveImages: DWORD значение 0, но, похоже, ничего не происходит: библиотеки DLL по-прежнему загружаются в случайные места (проверено выше сообщение и, посмотрев на адресное пространство обоих процессов с помощью Process Explorer)
Хотя в то же время я планирую использовать XP Mode для запуска Cygwin, он кажется немного искусственным и создает некоторые ограничения.
Кто-нибудь знает способ запуска Cygwin напрямую под Windows 7 x64?
3 ответа на вопрос
Perlrebase (я сопровождающий и автор)
Еще не подтверждено:
- Если вы все еще получаете ошибки форка, попробуйте очистить флаг ASLR в DLL.
peflags -d0 во всех dll (например, в вашем rebase.lst)
Я пытаюсь это сейчас, и если это поможет, я выпущу новую версию Perl.
Это одна из тех немногих ситуаций, в которой вам потребуется режим Windows XP, а не совместимость с XP. Надеюсь, ваш процессор соответствует требованиям; Вам понадобится процессор, поддерживающий аппаратную виртуализацию.
Чтобы быть уверенным, запустите соответствующий инструмент ниже.
- Утилита идентификации процессоров Intel
- Утилита совместимости систем виртуализации AMD
Примечание. Режим XP все еще находится в режиме кандидата на выпуск. По крайней мере, на моей 32-битной машине он ведет себя хорошо. Я уверен, что у вас будет похожий опыт на вашем x64.
РЕДАКТИРОВАТЬ: я могу опубликовать только одну гиперссылку на ответ, пока я больше не новый пользователь. Так что ссылки идут на комментарий к этому сообщению
Похожие вопросы
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
4
Как заблокировать выровненные по правому краю панели инструментов в Windows 7, чтобы они не выглядел...
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
-
3
Мой второй жесткий диск не виден в Windows 7
-
7
Как заменить Блокнот в Windows 7?
-
2
Как расположить значки панели задач Windows 7 в 2 ряда?
-
1
Проблемы во время сна на Windows 7
-
6
Как управлять функцией привязки Windows 7 с помощью двух мониторов?
-
10
Как мне обновить Windows 7 RC до Windows 7 RTM?
-
3
Какая защита от шпионского ПО доступна для Windows 7?