The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Эмуляция аппаратных платформ с помощью QEMU

01.11.2005 11:01

В статье "Hardware emulation with QEMU" описывается работа с эмулятором QEMU в Linux.

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



  1. Главная ссылка к новости (http://www.linux.com/article.p...)
Автор новости: butcher
Лицензия: CC BY 3.0
Источник: www.linux.com
Короткая ссылка: https://opennet.ru/6350-emulation
Ключевые слова: emulation
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, _Nick_ (??), 16:21, 01/11/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная весч
     
  • 1.2, chip (ok), 16:42, 01/11/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, кому-нибудь-таки удалось реализовать bridge-networking на поднимаемом интерфейсе? Есть ужасное желание вывести qemu в реальную сеть, но ничего из этого не выходитЪ. Почему-то guest os не получает arp-reply, хотя по tcpdump -i tun0 host'ая машина их бережно отсылает.
     
     
  • 2.4, butcher (ok), 08:24, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, кому-нибудь-таки удалось реализовать bridge-networking на поднимаемом интерфейсе? Есть ужасное желание вывести
    >qemu в реальную сеть, но ничего из этого не выходитЪ. Почему-то
    >guest os не получает arp-reply, хотя по tcpdump -i tun0 host'ая
    >машина их бережно отсылает.

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

     
     
  • 3.6, chip (ok), 08:46, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Гляньте этот тред:
    >http://lists.freebsd.org/pipermail/freebsd-emulation/2005-August/001203.html

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

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

     
     
  • 4.7, _Nick_ (ok), 10:29, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Однако, qemu показал мне дулю с носом. Еще раз говорю, ARP/RARP не
    >работают корректно :( От этого и лезут все косяки, которые пока
    >не были мною решены.
    какая ОС и версия QEMU на вооружении?
     
     
  • 5.13, chip (ok), 17:19, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >какая ОС и версия QEMU на вооружении?

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


     
     
  • 6.14, chip (ok), 00:53, 20/01/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Разродился я таки вернутся к qemu. Благодаря:
    http://portmanager.sunsite.dk/developers.html и
    http://lists.gnu.org/archive/html/qemu-devel/2004-06/msg00331.html

    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
    >

     

  • 1.3, dryupitz (?), 17:47, 01/11/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А у меня пока не получилось заюзать порты - ни параллельный, ни перпендикулярный (в смысле последовательный).
     
     
  • 2.5, butcher (ok), 08:25, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >А у меня пока не получилось заюзать порты - ни параллельный, ни
    >перпендикулярный (в смысле последовательный).

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

     
     
  • 3.8, dryupitz (?), 10:52, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    У меня FreeBSD. Если я пытаюсь сделать например:
    qemu -serial /dev/sio0 OS.img
    то получаю "qemu: could not open serial device 'dev/sio0'"
    на месте sio0 я пробовал cuaa0, cuaia0 - бесполезно
    точно так-же и с параллельным портом.
     
     
  • 4.9, _Nick_ (ok), 11:24, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >У меня 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*}

     
     
  • 5.10, dryupitz (?), 11:41, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    С правами все в норме:
    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 из под рута, происходит в точности то-же самое.

     
     
  • 6.11, _Nick_ (ok), 12:27, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    ок.
    а код возврата пробывал искать?
    потому как "не могу открыть" - это лишь часть айсберга.
    Заюзать даже можно какую-нить *trace прогу. Думаю их во фре есть ;))
     
     
  • 7.12, dryupitz (?), 15:06, 02/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Попробую, спасибо за подсказку.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру