Эмуляция другой архитектуры ЦП для каждой виртуальной машины на VMware ESXI
В настоящее время у меня есть сервер VMWare ESXI. Мы планируем иметь несколько сборочных машин для компиляции и тестирования программного обеспечения, однако мы столкнулись с проблемой.
Все процессоры, на которых будет работать программное обеспечение, - i586, однако наш сервер виртуальных машин новый, поэтому при установке виртуальной машины процессор становится x86-64. Это вызывает проблемы, поскольку библиотеки, созданные на i586, несовместимы с x86-64.
Есть ли способ, которым мы можем сказать виртуальной машине эмулировать процессор виртуальной машины, поскольку i586 соответствует нашим обычным серверам?
Спасибо
2 ответа
Не совсем... Я бы использовал комбинацию методов.
- Вы захотите собрать 32-битную виртуальную машину.
- Используйте правильную точку ОС. Может быть?
- Вы можете исследовать маскировку возможностей процессора, чтобы исключить новые функции. Это можно настроить на уровне каждой виртуальной машины, но, вероятно, в этом нет необходимости.
- Выберитеразмер виртуальной машины, соответствующий вашей эталонной архитектуре. Если целевая система имеет только i586 с 128 МБ ОЗУ и одним ЦП, ваша виртуальная машина должна выглядеть следующим образом. Кроме того, если частота процессора составляет 200 МГц, ограничьте виртуальную машину этой величиной.
Вы всегда можете запустить 32-битную ОС на 64-битном компьютере. Просто установите 32-битную ОС на свои виртуальные машины, и у вас не возникнет проблем с совместимостью.