Почти удалось убедить руководство, что QEMU не самый лучший в мире симулятор. Заняло всего полгода. Может быть, получится сэкономить на этом пару человеко-лет мартышкиного труда.
в полном объёме там невозможно впринципе. Нет тактового генератора, а к тому же есть оптимизатор JIT. Но это не мешает эмулировать перефирийные устройства как можно ближе к тому как их видят драйверы. По-моему, даже очень полезно тестировать работу драйверов на qemu - это поможет найти неявные проблемы с обработкой асинхронных событий.
>Лишь бы ядро Линукса запустилось по минимуму
Ну не только Линукс. Я провозившись несколько месяцев по выходным, приделал эмуляцию Solaris/SPARC. Эмуляцией 32х-битных cпарков я доволен. Не придумал только как заставить его полностью проходить POST из родной прошивки - там используются программые задержки с пустыми циклами, которые qemu нафик оптимизирует.
Реверсинг Solaris и OBP дал столько положительных эмоций, что хочется повторить с какой-нибудь другой, новой для меня, платформой. Вот раздумываю, чем заняться - прикрутить AIX/PPC или что-нибудь на Loongson. Спрашивал МЦСТшников - не хотят ли они Э-90 в qemu увидеть, но они довольны своими личными эмуляторами.
В полном объеме можно, я собственно этим и занимаюсь по работе. :) Точность будет instruction-accurate, а не cycle-accurate, конечно, но этого вполне достаточно. Оптимизатор jit только мешает, это правда. Для драйверов по большей части годится. Пока не доходит дело до глюков с кэшами или TLB.
no subject
Date: 2013-01-28 09:29 (UTC)...Как ths погиб так все и захирело...
no subject
Date: 2013-01-30 22:16 (UTC)no subject
Date: 2013-02-01 09:23 (UTC)в полном объёме там невозможно впринципе. Нет тактового генератора, а к тому же есть оптимизатор JIT. Но это не мешает эмулировать перефирийные устройства как можно ближе к тому как их видят драйверы. По-моему, даже очень полезно тестировать работу драйверов на qemu - это поможет найти неявные проблемы с обработкой асинхронных событий.
>Лишь бы ядро Линукса запустилось по минимуму
Ну не только Линукс. Я провозившись несколько месяцев по выходным, приделал эмуляцию Solaris/SPARC. Эмуляцией 32х-битных cпарков я доволен. Не придумал только как заставить его полностью проходить POST из родной прошивки - там используются программые задержки с пустыми циклами, которые qemu нафик оптимизирует.
Реверсинг Solaris и OBP дал столько положительных эмоций, что хочется повторить с какой-нибудь другой, новой для меня, платформой. Вот раздумываю, чем заняться - прикрутить AIX/PPC или что-нибудь на Loongson. Спрашивал МЦСТшников - не хотят ли они Э-90 в qemu увидеть, но они довольны своими личными эмуляторами.
no subject
Date: 2013-02-02 06:49 (UTC)Точность будет instruction-accurate, а не cycle-accurate, конечно, но этого вполне достаточно. Оптимизатор jit только мешает, это правда. Для драйверов по большей части годится. Пока не доходит дело до глюков с кэшами или TLB.