Запуск QEMU на Ebox 2300sx под Gentoo Возникла проблема с сабжем.
Собрана система с почти дефолтными настройками. Список того, что менял:# make.conf
CFLAGS="-march=i486 -mtune=i486 -O2 -s -pipe -fomit-frame-pointer"
# kernel config
CONFIG_MATH_EMULATION=y (т.к. нет поддержки FPU)

Строка запуска QEMU:qemu-system-i386 -no-kvm -cpu 486 -m 64 -localtime -hda /root/hda.qcow2 -boot order=c,menu=off -net none -serial /dev/ttyS0 -serial /dev/ttyS1 -display curses -curses

Вывод в итоге:Illegal instruction
И всё. Никаких подробностей.
В чём может быть дело?

21 Авг 2019 в 06:56
249 +1
0
Ответы
1

Проблема, скорее всего, связана с тем, что вы указали процессор -cpu 486 в qemu-system-i386, но ваша система собрана с опцией -march=i486, что означает оптимизацию под архитектуру i486. Однако процессор 486 не поддерживает многие инструкции, которые доступны в более новых процессорах, поэтому возникает ошибка "Illegal instruction".

Для решения проблемы попробуйте изменить опции сборки вашей системы и qemu на поддержку более старой архитектуры, например, i386 или i586. Также убедитесь, что вы используете версию QEMU, которая совместима с вашей системой.

Если проблема останется, попробуйте запустить QEMU без указания опции -cpu или измените на -cpu pentium, чтобы обойти проблему с неподдерживаемыми инструкциями на процессоре 486.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир