URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 12619
[ Назад ]

Исходное сообщение
"OpenNews: Эмуляция аппаратных платформ с помощью QEMU"

Отправлено opennews , 01-Ноя-05 16:21 
В статье "Hardware emulation with QEMU (http://www.linux.com/article.pl?sid=05/10/24/1845248)" описывается работа с эмулятором QEMU в Linux.

QEMU, на мой взгляд, одна из самых простых в установке и настройке среди бесплатных виртуальных машин. Она может эмулировать несколько аппаратных платформ и доступна для многих операционных систем, в тоже время она достаточно динамично развивается. Для Linux и FreeBSD есть модули ядра для более эффективной работы эмулятора.


URL: http://www.linux.com/article.pl?sid=05/10/24/1845248
Новость: http://www.opennet.me/opennews/art.shtml?num=6350


Содержание

Сообщения в этом обсуждении
"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено _Nick_ , 01-Ноя-05 16:21 
Отличная весч

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено chip , 01-Ноя-05 16:42 
Кстати, кому-нибудь-таки удалось реализовать bridge-networking на поднимаемом интерфейсе? Есть ужасное желание вывести qemu в реальную сеть, но ничего из этого не выходитЪ. Почему-то guest os не получает arp-reply, хотя по tcpdump -i tun0 host'ая машина их бережно отсылает.

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено butcher , 02-Ноя-05 08:24 
>Кстати, кому-нибудь-таки удалось реализовать bridge-networking на поднимаемом интерфейсе? Есть ужасное желание вывести
>qemu в реальную сеть, но ничего из этого не выходитЪ. Почему-то
>guest os не получает arp-reply, хотя по tcpdump -i tun0 host'ая
>машина их бережно отсылает.

Гляньте этот тред:
http://lists.freebsd.org/pipermail/freebsd-emulation/2005-Au...


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено chip , 02-Ноя-05 08:46 
>Гляньте этот тред:
>http://lists.freebsd.org/pipermail/freebsd-emulation/2005-Au...

Спасибо! Но ничего нового для себя не открыл. Я действовал согласно http://lists.gnu.org/archive/html/qemu-devel/2004-09/msg0015...

Однако, qemu показал мне дулю с носом. Еще раз говорю, ARP/RARP не работают корректно :( От этого и лезут все косяки, которые пока не были мною решены.


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено _Nick_ , 02-Ноя-05 10:29 
>Однако, qemu показал мне дулю с носом. Еще раз говорю, ARP/RARP не
>работают корректно :( От этого и лезут все косяки, которые пока
>не были мною решены.
какая ОС и версия QEMU на вооружении?

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено chip , 02-Ноя-05 17:19 
>какая ОС и версия QEMU на вооружении?

Пробовалось на Ubuntu Breezy, сегодня-завтра попробую на FreeBSD-6.0. Qemu из стандартной поставки.



"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено chip , 20-Янв-06 00:53 
Разродился я таки вернутся к qemu. Благодаря:
http://portmanager.sunsite.dk/developers.html и
http://lists.gnu.org/archive/html/qemu-devel/2004-06/msg0033...

qemu подхватил bridge на интерфейсе.
> uname -rs
FreeBSD 6.0-RELEASE
> pkg_info | grep qemu
kqemu-kmod-0.7.2_1  Kernel Acceralator for QEMU CPU Emulator
qemu-0.8.0_2        QEMU CPU Emulator
> kldstat -v | grep kqemu
9    1 0xc42d7000 b000     kqemu.ko
                379 kqemu
>


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено dryupitz , 01-Ноя-05 17:47 
А у меня пока не получилось заюзать порты - ни параллельный, ни перпендикулярный (в смысле последовательный).

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено butcher , 02-Ноя-05 08:25 
>А у меня пока не получилось заюзать порты - ни параллельный, ни
>перпендикулярный (в смысле последовательный).

Параллельный не пробовал, работал отладчиком через последовательный. Работает.


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено dryupitz , 02-Ноя-05 10:52 
У меня FreeBSD. Если я пытаюсь сделать например:
qemu -serial /dev/sio0 OS.img
то получаю "qemu: could not open serial device 'dev/sio0'"
на месте sio0 я пробовал cuaa0, cuaia0 - бесполезно
точно так-же и с параллельным портом.

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено _Nick_ , 02-Ноя-05 11:24 
>У меня FreeBSD. Если я пытаюсь сделать например:
>qemu -serial /dev/sio0 OS.img
>то получаю "qemu: could not open serial device 'dev/sio0'"
>на месте sio0 я пробовал cuaa0, cuaia0 - бесполезно
>точно так-же и с параллельным портом.

горько это говорить, но проверь пермисиии.
Исходя из того, что нормальный люди (мы ведь нормальные люди) пускают подобный эмулятор НЕ от рута - следовательно, к /dev/{sioN,cuaaN,cuaiaN}
просто нет доступа. поправь пермиссии - и должнО быть тебе счастье.
Я думаю, у тебя devfs? следовательно, если есть /dev/XXXXX, то и этот порт реально существует.
Не выйдет - покажи, что у тебя в /dev/:
$ ls -l /dev/{sio*,cuaa*,cuaia*}


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено dryupitz , 02-Ноя-05 11:41 
С правами все в норме:
crw-rw----  1 uucp    dialer    236, 128  2 ноя 08:57 cuaa0
crw-rw----  1 uucp    dialer    235, 160  2 ноя 08:57 cuaia0

в devfs.conf:
own     cuaa0   uucp:dialer
perm    cuaa0   0660

Юзер в группе dialer. Но даже если запускать quemu из под рута, происходит в точности то-же самое.


"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено _Nick_ , 02-Ноя-05 12:27 
ок.
а код возврата пробывал искать?
потому как "не могу открыть" - это лишь часть айсберга.
Заюзать даже можно какую-нить *trace прогу. Думаю их во фре есть ;))

"Эмуляция аппаратных платформ с помощью QEMU"
Отправлено dryupitz , 02-Ноя-05 15:06 
Попробую, спасибо за подсказку.