Первый ответ: да, для разработки скомпилированного кода для Power Architecture или SPARC вам нужны компиляторы, которые будут генерировать код для этих процессоров. Компилятор, который генерирует код x86 или x86_64, не будет генерировать код, работающий в Power Architecture или SPARC. Однако вы можете найти кросс-компиляторы, работающие на x86 (32 или 64), которые будут генерировать код Power или SPARC. Но другая вещь, о которой нужно знать, это формат объектного файла (elf, xcoff и т. Д.). Набор инструкций является лишь частью картины. Вы можете получить более четкие ответы, если вы предоставите более подробную информацию о вашей конкретной отправной точке и целях.
Во-вторых, обычно не говорят о переносе двоичных файлов. Мы портируем исходный код, который может включать ассемблер, а также C или другие языки. Процесс для этого включает в себя выбор компилятора, после чего вы можете начать итеративный процесс компиляции, переноса, компиляции и компоновки кода для нового оборудования. Я опускаю много деталей. Опять же, если вы укажете больше деталей в своем вопросе, вы можете получить более конкретные ответы.
В-третьих, как уже говорили другие, нет, вы не можете использовать виртуализацию в сценариях, на которые вы ссылаетесь. Вы можете найти приемлемые решения для эмуляции. Опять же, пожалуйста, предоставьте больше подробностей, если можете.