LINUX.ORG.RU

[qemu] sparc32plus user mode emulation

 


0

0

Есть неопредолимое желание на билд-сервере выполнять тестирование ряда функций из модулей некоего проекта.
Модули собираются под необходимые архитектуры кросс-компилятором.
На реальных системах вполне себе работают, но хочется проводить их тестировать именно на билд-сервере проверяя код ошибок и т.п.

Насколько я вижу из доков qemu поддерживает эмуляцию sparc32plus:
«qemu-sparc32plus can execute Sparc32 and SPARC32PLUS binaries (Sparc64 CPU, 32 bit ABI). »
из
http://wiki.qemu.org/download/qemu-doc.html#Supported-Operating-Systems

Однако попытки запустить простой хелло ворд с помощью qemu-sparc32plus-static приводят к сегфолту.

Все либы\загрузчик примаунчены в отдельную директорию в которую я делаю chroot при запуске кему.

Пробовал две последние версии кему: 0.11, 0.12.
Пробовал как собирать кему самостоятельно так и ставить их пакетами.
Пробовал как на 32 так и на 64 разрядных системах (дебиан ленни\слес 10\убунта кармик).
Пробовал как на реальных системах так и в виртуалках.

Скачал пакет linux-user-test-0.3.tar.gz,
который проверяет на всех архитектурах работу соответствующих версий ls.
Пробовал опять же на всех вышеперечисленных системах.
sparc32plus ls рапортует об ошибке:
ls: dummyfile: Value too large for defined data type.
при всем при том что выше означенный файл:
ls -la dummyfile
-rw-r--r-- 1 500 users 0 Ноя 12 2007 dummyfile.

собственно вопрос - кто нить имеет опыт успешного эмулирования sparc32plus?
если да - какая версия кему\если собирали руками - компилятора\на какой системе получилось завести\может какие тайные хитрости?

Ответ на: комментарий от tailgunner

Тусуюсь, но за sparc32plus мало чего могу рассказать. Кроме как, что user mode вообще не очень хорошо в qemu работает - ряд атомарных инструкий таковыми не является. Поэтому многопоточные приложения могут глючить очень неожиданно. Но ls, по-идее, работать должен.

Лучше всего взять текущую версию из git и проверить, не починилось ли. И, если не починилось, спросить в qemu-devel.

А, если не секрет, кому сейчас нужен Linux/sparc32plus ? Сначала подумал про Эльбрус-90 и вояк, но у них только sparc32.

alt-x ★★★★★
()
Ответ на: комментарий от alt-x

Ща попробовал - в gitе всё работает. Вопрос, кому нужен Linux/sparc32plus остаётся в силе. :)

alt-x ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.