QEMU

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 05 окт 2012, 23:08

Olej писал(а):
Olej писал(а): Но возвращаемся к сети
Естественно, такой интерфейс будет существенно медленнее tap-интерфейса, о чём указывается и в документации.
Но для моих (проверочных) целей и этого вполне достаточно.
Интересно стало насколько моделирование сети в QEMU, на ещё в user-mode замедлит реальную скорость сети ... по крайней мере, при обращении во внешнюю WAN сеть.
QEMU_047.png
(177.77 КБ) 9741 скачивание
А это на хосте, где это всё крутится:
2iphost.gif
2iphost.gif (17.88 КБ) 11403 просмотра
Поскольку это последовательные измерения один сразу за другим, которые достаточно сильно пляшут от загрузки сети, то это практически одни и те же цифры:
3.64/0.64143 Mb/s (хост) против 3.35/0.63 Mb/s (гость)

Или, по крайней мере потеря скорости не более ~10%.

Так что в интернет из VM QEMU вполне можно ходить.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 05 окт 2012, 23:51

И в LAN VM работает достаточно прилично, хотя:
- нет ping, traceroute, ...
- нет разрешения имён LAN.
- нет доступа к гостю извне (с хоста).

Но все целевые протоколы (ftp, ssh, ...) ходят хоть на хостовый компьютер, хоть по LAN:
QEMU_048.png
(210.58 КБ) 9741 скачивание
Здесь 2 терминала с сессиями SSH к 192.168.1.5 - это хост + 192.168.1.9 - это LAN.
Olej писал(а): Интересно стало насколько моделирование сети в QEMU, на ещё в user-mode замедлит реальную скорость сети ... по крайней мере, при обращении во внешнюю WAN сеть.
...
Поскольку это последовательные измерения один сразу за другим, которые достаточно сильно пляшут от загрузки сети, то это практически одни и те же цифры:
Но вот это не убеждает.
Смотрим в локальной сети!
Делаю на хост-компьютере (192.168.1.5) и на LAN (192.168.1.9) эталонные файлы командами типа (и размер файла не принципиально важен):

Код: Выделить всё

bash-4.2$ dd if=/dev/zero of=XXX bs=1024 count=10000
10000+0 записей считано
10000+0 записей написано
 скопировано 10240000 байт (10 MB), 0,106908 c, 95,8 MB/c
Теперь в нативном LAN, c 192.168.1.9 на 192.168.1.5:

Код: Выделить всё

bash-4.2$ sftp olej@192.168.1.9:/home/olej/YYY
olej@192.168.1.9's password: 
Connected to 192.168.1.9.
Fetching /home/olej/YYY to YYY
/home/olej/YYY                                   100%   98MB  10.9MB/s   00:09    
Это похоже на правду: оборудование LAN - 100 Mb/sec, передача 10.9 * 8 = 87 Mb/sec.

А теперь можно сделать то же с VM, причём на связи с хост-компьютером и с LAN узлом:
QEMU_049.png
(450.67 КБ) 9742 скачивания
- скорость с хост-компьютером = 0.239 * 8 = 1.912 Mb/sec;
- скорость с компьютером в LAN = 0.185 * 8 = 1.48 Mb/sec;
О точности здесь говорить не приходится, но порядки должны быть оценены правильно.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 09 окт 2012, 18:58

Теперь Debian ...
Olej писал(а): Для Debian один из подобных ресурсов - http://people.debian.org/~aurel32/qemu/arm/:

Код: Выделить всё

 README.txt                      12-Mar-2011 23:55  1.6K  
 debian_lenny_arm_standard.qcow2 12-Mar-2011 20:41  157M  
 initrd.img-2.6.26-2-versatile   12-Mar-2011 20:42  3.9M  
 vmlinuz-2.6.26-2-versatile      12-Mar-2011 20:42  1.4M  
Не такие свежие сборки, но на потренироваться годится.
Например так:

Код: Выделить всё

bash-4.2$ qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.26-2-versatile -initrd initrd.img-2.6.26-2-versatile -hda debian_lenny_arm_standard.qcow2 -append "root=/dev/sda1 console=ttyAMA0" -net nic -net user -nographic
...
Debian GNU/Linux 5.0 debian-arm ttyAMA0

debian-arm login: 
http://people.debian.org/~aurel32/qemu/arm/
The image is a 16GiB image in QCOW2 format on which a Debian Lenny "Standard
system" installation has been performed. Other options are as follow:
- Keyboard: US
- Locale: en_US
- Mirror: ftp.debian.org
- Hostname: debian-arm
- Root password: root
- User account: user
- User password: user
Консольная сборка, весьма быстро работает в QEMU:

Код: Выделить всё

debian-arm login: root
Password: 
Last login: Tue Oct  9 16:38:22 BST 2012 on tty1
Linux debian-arm 2.6.26-2-versatile #1 Mon Dec 13 09:50:01 GMT 2010 armv5tejl
debian-arm:~# cat /etc/debian_version 
5.0.8
debian-arm:~# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
debian-arm:~# nslookup rus-linux.net
[  853.481725] NET: Registered protocol family 10
[  853.505950] lo: Disabled Privacy Extensions
Server:		10.0.2.3
Address:	10.0.2.3#53

Non-authoritative answer:
Name:	rus-linux.net
Address: 77.222.42.148
P.S. Вот более детальное описание такой установки от самого автора этой сборки: Debian on an emulated ARM machine.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 10 окт 2012, 00:40

Olej писал(а): Не такие свежие сборки, но на потренироваться годится.
А вот здесь самые свежие сборки, чтобы представлять, как обстоят текущие дела со сборками под ARM в Debian - http://ftp.nl.debian.org/debian/dists/s ... nt/images/:
ads
iop32x
ixp4xx
kirkwood
orion5x
versatile
и здесь же файл http://ftp.nl.debian.org/debian/dists/s ... s/MANIFEST (см. дату):
MANIFEST 16:55 03-10-12 4452

Код: Выделить всё

ads/cf/ramdisk.gz                                         -- compact flash initrd for ADS boards
iop32x/netboot/ss4000e/initrd.gz                          -- initrd for Intel SS4000-e
iop32x/netboot/ss4000e/ss4000e.pkg                        -- Firmware image for Intel SS4000-E
iop32x/netboot/ss4000e/zImage                             -- kernel for Intel SS4000-e
iop32x/network-console/glantank/initrd.gz                 -- initrd for GLAN Tank
iop32x/network-console/glantank/zImage                    -- kernel for GLAN Tank
iop32x/network-console/initrd.gz                          -- initrd
iop32x/network-console/n2100.bin                          -- Firmware image for Thecus N2100
iop32x/network-console/ss4000e.pkg                        -- Firmware image for Intel SS4000-E
iop32x/network-console/ss4000e/initrd.gz                  -- initrd for Intel SS4000-e
iop32x/network-console/ss4000e/zImage                     -- kernel for Intel SS4000-e
iop32x/network-console/vmlinuz-2.6.32-5-iop32x            -- kernel image to netboot
ixp4xx/network-console/di-nslu2.bin                       -- Flashable firmware image of debian-installer for NSLU2
ixp4xx/network-console/initrd.gz                          -- initrd
ixp4xx/network-console/vmlinuz-2.6.32-5-ixp4xx            -- kernel image
kirkwood/netboot/gtk//hp/t5325/uImage.usb                 -- Linux kernel for HP t5325
kirkwood/netboot/gtk//hp/t5325/uInitrd.usb                -- initrd for HP t5325
kirkwood/netboot/gtk//marvell/openrd/uImage               -- Linux kernel for OpenRD
kirkwood/netboot/gtk//marvell/openrd/uInitrd              -- initrd for OpenRD
kirkwood/netboot/hp/t5325/uImage.usb                      -- Linux kernel for HP t5325
kirkwood/netboot/hp/t5325/uInitrd.usb                     -- initrd for HP t5325
kirkwood/netboot/marvell/guruplug/uImage                  -- Linux kernel for GuruPlug
kirkwood/netboot/marvell/guruplug/uInitrd                 -- initrd for GuruPlug
kirkwood/netboot/marvell/openrd/uImage                    -- Linux kernel for OpenRD
kirkwood/netboot/marvell/openrd/uInitrd                   -- initrd for OpenRD
kirkwood/netboot/marvell/sheevaplug/uImage                -- Linux kernel for SheevaPlug
kirkwood/netboot/marvell/sheevaplug/uInitrd               -- initrd for SheevaPlug
kirkwood/network-console/qnap/ts-219/flash-debian         -- Script to flash debian-installer
kirkwood/network-console/qnap/ts-219/initrd.gz            -- initrd for QNAP TS-119, TS-219 and TS-219P
kirkwood/network-console/qnap/ts-219/kernel               -- Linux kernel for QNAP TS-119, TS-219 and TS-219P
kirkwood/network-console/qnap/ts-41x/flash-debian         -- Script to flash debian-installer
kirkwood/network-console/qnap/ts-41x/initrd.gz            -- initrd for QNAP TS-41x
kirkwood/network-console/qnap/ts-41x/kernel               -- Linux kernel for QNAP TS-41x
orion5x/network-console/buffalo/kuroboxpro/config-debian  -- Script to run debian-installer
orion5x/network-console/buffalo/kuroboxpro/initrd.buffalo -- initrd for Kurobox Pro
orion5x/network-console/buffalo/kuroboxpro/uImage.buffalo -- Linux kernel for Kurobox Pro
orion5x/network-console/buffalo/lspro/config-debian       -- Script to run debian-installer
orion5x/network-console/buffalo/lspro/initrd.buffalo      -- initrd for Linkstation Pro/Live
orion5x/network-console/buffalo/lspro/uImage.buffalo      -- Linux kernel for Linkstation Pro/Live
orion5x/network-console/conceptronic/ch3snas/netboot.img  -- installer image for Conceptronic CH3SNAS
orion5x/network-console/d-link/dns-323/netboot.img        -- installer image for D-Link DNS-323
orion5x/network-console/hp/mv2120/netboot.img             -- installer image for HP Media Vault mv2120/mv51x0
orion5x/network-console/qnap/ts-209/flash-debian          -- Script to flash debian-installer
orion5x/network-console/qnap/ts-209/initrd.gz             -- initrd for QNAP TS-109/TS-209
orion5x/network-console/qnap/ts-209/kernel                -- Linux kernel for QNAP TS-109/TS-209
orion5x/network-console/qnap/ts-409/flash-debian          -- Script to flash debian-installer
orion5x/network-console/qnap/ts-409/initrd.gz             -- initrd for QNAP TS-409
orion5x/network-console/qnap/ts-409/kernel                -- Linux kernel for QNAP TS-409
versatile/netboot/initrd.gz                               -- netboot initrd
versatile/netboot/vmlinuz-2.6.32-5-versatile              -- kernel image to netboot
Мне пока особо интересны последние 2 позиции - загрузчики для сетевой установки.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 10 окт 2012, 16:23

Olej писал(а):Мне пока особо интересны последние 2 позиции - загрузчики для сетевой установки.
http://ftp.nl.debian.org/debian/dists/s ... e/netboot/

Код: Выделить всё

Filename	Time	Size
initrd.gz	16:57 29-09-12	2812918
vmlinuz-2.6.32-5-versatile 	16:57 29-09-12	1246720
Где initrd.gz - это тот образ файловой системы для netboot, сетевой загрузки (по идее ;-) )...
Olej писал(а): А вот здесь самые свежие сборки, чтобы представлять, как обстоят текущие дела со сборками под ARM в Debian -
Они (Debian) сделали новую (как у них называется, новая она достаточно давно, года с 2009) систему сетевой загрузки (netboot), вот здесь, в частности на OpenNET упоминалось - http://www.opennet.ru/tips/info/2070.shtml:
Загружаем инсталлятор и устанавливаем Debian по сети, следуя инструкциям программы установки:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.gz -hda hda.img -append "root=/dev/ram"
Я это делаю чуть по другому, подобным образом:

Код: Выделить всё

bash-4.2$ qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.gz -hda hda.img -append "console=ttyAMA0" -nographic
...
Uncompressing Linux... done, booting the kernel.
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.32-5-versatile (Debian 2.6.32-46) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 Mon Sep 24 07:26:43 UTC 2012
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00093177
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: ARM-Versatile PB
...
Начинается привычная Debian инсталляция в текстовом режиме:

Код: Выделить всё

  ┌──────────────────────┤ [!!] Select your location ├──────────────────────┐
  │                                                                         │
  │ The selected location will be used to set your time zone and also for   │
  │ example to help select the system locale. Normally this should be the   │
  │ country where you live.                                                 │
  │                                                                         │
  │ Listed are locations for: Europe. Use the <Go Back> option to select    │
  │ a different continent or region if your location is not listed.         │
  │                                                                         │
  │ Country, territory or area:                                             │
  │                                                                         │
  │                    Norway                                               │
  │                    Poland                         ▒                     │
  │                    Portugal                       ▒                     │
  │                    Romania                                              │
  │                    Russian Federation             ▒                     │
  │                    San Marino                                           │
  │                                                                         │
  │     <Go Back>                                                           │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘
Вовсю идёт сетевая загрузка...

Код: Выделить всё

  ┌────────────────────┤ Loading additional components ├────────────────────┐
  │                                                                         │
  │                                   26%                                   │
  │                                                                         │
  │ Retrieving scsi-core-modules-2.6.32-5-versatile-di                      │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘
Каким образом (сетевая загрузка) не совсем понятно:
- запущено из-под QEMU без указания какой-либо системы эмуляции сети ...
- запущен ARM-код ...
Далее походим до разбивки и подготовки /dev/sda:

Код: Выделить всё

  ┌────────────────────────┤ [!!] Partition disks ├─────────────────────────┐
  │                                                                         │
  │ Note that all data on the disk you select will be erased, but not       │
  │ before you have confirmed that you really want to make the changes.     │
  │                                                                         │
  │ Select disk to partition:                                               │
  │                                                                         │
  │           SCSI1 (0,0,0) (sda) - 10.7 GB QEMU QEMU HARDDISK              │
  │                                                                         │
  │     <Go Back>                                                           │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘
И только после этого всё сдыхает - при попытке форматирования /dev/sda1 под ext3:

Код: Выделить всё

  ┌────────────────────────┤ Partitions formatting ├────────────────────────┐
  │                                                                         │
  │                                   33%                                   │
  │                                                                         │
  │ lsi_scsi: error: Unimplemented message 0x0cn #1 of SCSI1 (0,0,0)        │
  │ (sda)...                                                                │
  └─────────────────────────────────────────────────────────────────────────┘

Почему?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 10 окт 2012, 18:43

Olej писал(а):Почему?
Удивительное дело, но ... :-o
Это место (затык на форматировании) прошло когда:

1. Я пересоздал виртуальный диск /dev/sda не в динамическом формате qcow, а просто как raw:

Код: Выделить всё

[olej@nvidia D6.06]$ qemu-img create -f raw 1G
Formatting 'hda.img', fmt=qcow size=1073741824 encryption=off
Вот форматы QEMU и я совершенно не понимаю как они могут быть заметны для VM:

Код: Выделить всё

$ qemu-img
...
Supported formats: vvfat vpc vmdk vdi sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug


2. При запуске QEMU вместо (-hda ...) явно указано устройство с контроллером SCSI (по умолчанию в QEMU, вроде бы - IDE):

Код: Выделить всё

[olej@nvidia D6.06]$ qemu-system-arm -M versatilepb -m 256m -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.gz \
 -append "root=/dev/ram console=ttyAMA0" -nographic \
 -drive file=hda.img,if=scsi,bus=2,unit=6
...
...

Код: Выделить всё

  ┌─────────────────────┤ Installing the base system ├──────────────────────┐
  │                                                                         │
  │                                   65%                                   │
  │                                                                         │
  │ Configuring man-db...                                                   │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘

Код: Выделить всё

  ┌───────────────────────┤ [!] Software selection ├────────────────────────┐
  │                                                                         │
  │ At the moment, only the core of the system is installed. To tune the    │
  │ system to your needs, you can choose to install one or more of the      │
  │ following predefined collections of software.                           │
  │                                                                         │
  │ Choose software to install:                                             │
  │                                                                         │
  │                    [ ] Graphical desktop environment                    │
  │                    [ ] Web server                                       │
  │                    [ ] Print server                 ▒                   │
  │                    [ ] DNS server                   ▒                   │
  │                    [ ] File server                  ▒                   │
  │                    [ ] Mail server                  ▒                   │
  │                    [ ] SQL database                 ▒                   │
  │                    [ ] SSH server                   ▒                   │
  │                    [ ] Laptop                                           │
  │                                                                         │
  │                               <Continue>                                │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘

Код: Выделить всё

  ┌─────────────────────┤ Select and install software ├─────────────────────┐
  │                                                                         │
  │                                   24%                                   │
  │                                                                         │
  │ Retrieving file 87 of 115 (24s remaining)                               │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘
Система установлена:

Код: Выделить всё

...
Requesting system reboot
[ 4244.423278] Restarting system.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 10 окт 2012, 20:35

Olej писал(а): Система установлена:

Код: Выделить всё

...
Requesting system reboot
[ 4244.423278] Restarting system.
Теперь самое время загрузить установленную систему... http://www.opennet.ru/tips/info/2070.shtml :
Запускаем установленную систему:

qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.img-2.6.18-6-versatile \
-hda hda.img -append "root=/dev/sda1"
Но как? :evil:

Когда мы загружаем последние сборки (раньше):
Olej писал(а):
Olej писал(а):Мне пока особо интересны последние 2 позиции - загрузчики для сетевой установки.
http://ftp.nl.debian.org/debian/dists/s ... e/netboot/

Код: Выделить всё

Filename	Time	Size
initrd.gz	16:57 29-09-12	2812918
vmlinuz-2.6.32-5-versatile 	16:57 29-09-12	1246720
Где initrd.gz - это тот образ файловой системы для netboot, сетевой загрузки (по идее ;-) )...
Там нет образа корневой системы для загрузки, что-то типа initrd.img-2.6.32-5-versatile
Он есть внутри только что собранной системы, но его нужно оттуда извлечь в хост систему (загружающую, для запуска QEMU)...
А для того, чтобы извлечь initrd.img-2.6.32-5-versatile нужно загрузить систему.
А для того, чтобы загрузить систему, нужно иметь initrd.img-2.6.32-5-versatile. :twisted:

Ну и умники!

Но ... "голь на выдумки хитра":
- пару файлов initrd.img-2.6.32-5-versatile + vmlinuz-2.6.32-5-versatile для 1-й загрузки возьмём (найдём) на сайте автора показанной раньше "старой сборки" - http://people.debian.org/~aurel32/qemu/armel/
README.txt 12-Mar-2011 20:52 2.7K
debian_lenny_armel_desktop.qcow2 08-Mar-2011 21:31 1.2G
debian_lenny_armel_standard.qcow2 08-Mar-2011 19:38 169M
debian_squeeze_armel_desktop.qcow2 28-Feb-2011 06:35 1.6G
debian_squeeze_armel_standard.qcow2 28-Feb-2011 05:04 217M
initrd.img-2.6.26-2-versatile 28-Feb-2011 04:20 2.1M
initrd.img-2.6.32-5-versatile 28-Feb-2011 06:19 2.4M
vmlinuz-2.6.26-2-versatile 25-Nov-2010 14:38 1.2M
vmlinuz-2.6.32-5-versatile 12-Jan-2011 23:34 1.2M

- это другое ядро и другая сборка (видно по размерам ... да и по датам), но на 1-ну 1-ю загрузку - проскочит ;-)
- загрузка с "чужим" ядром:

Код: Выделить всё

qemu-system-arm -M versatilepb -m 256m -kernel vmlinuz-2.6.32-5-versatile \
 -initrd initrd.img-2.6.32-5-versatile \
 -append "root=/dev/sda1 console=ttyAMA0" -nographic \
 -hda hda.img
...
10 login: root
Password:
Linux 10 2.6.32-5-versatile #1 Wed Jan 12 23:05:11 UTC 2011 armv5tejl
...
- а вот логин - уже нашей собранной системы :lol:

Код: Выделить всё

root@10:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1               934296    455712    431124  52% /
tmpfs                   128080         0    128080   0% /lib/init/rw
udev                    126812        72    126740   1% /dev
tmpfs                   128080         0    128080   0% /dev/shm
- и уже оттуда отправим необходимые для загрузки файлы в хост (по SSH):

Код: Выделить всё

root@10:~# scp /boot/initrd.img-2.6.32-5-versatile \
olej@192.168.1.9:/home/olej/2012_WORK/ARM/D6.06/boot/initrd.img-2.6.32-5-versatile
The authenticity of host '192.168.1.9 (192.168.1.9)' can't be established.
RSA key fingerprint is b0:ab:bb:3f:a8:53:ad:0e:2a:69:7d:36:70:78:6e:71.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.9' (RSA) to the list of known hosts.
olej@192.168.1.9's password:
initrd.img-2.6.32-5-versatile                 100% 2287KB   2.2MB/s   00:01

Код: Выделить всё

root@10:~# scp /boot/\
> vmlinuz-2.6.32-5-versatile \
>  olej@192.168.1.9:/home/olej/2012_WORK/ARM/D6.06/boot/\
> vmlinuz-2.6.32-5-versatile
olej@192.168.1.9's password:
vmlinuz-2.6.32-5-versatile                    100% 1218KB   1.2MB/s   00:01
- вот их и будем использовать для последующих загрузок!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 11 окт 2012, 01:02

Olej писал(а): Но ... "голь на выдумки хитра":
- пару файлов initrd.img-2.6.32-5-versatile + vmlinuz-2.6.32-5-versatile для 1-й загрузки возьмём (найдём) на сайте автора показанной раньше "старой сборки" - http://people.debian.org/~aurel32/qemu/armel/
P.S. Здесь вот ещё есть описание установки Debian под QEMU - Setting up an ARM virtual machine:
March 29, 2012
Setting up an ARM virtual machine
Они делают нечто подобное (тоже дают готовый начальный образ виртуального диска), но здесь же можно скачать требуемые 2 файла initrd.img-2.6.32-5-versatile + vmlinuz-2.6.32-5-versatile.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 11 окт 2012, 01:32

Olej писал(а):- вот их и будем использовать для последующих загрузок!
Вот она чистая загрузка:

Код: Выделить всё

qemu-system-arm -M versatilepb -m 256m -kernel vmlinuz-2.6.32-5-versatile \
 -initrd initrd.img-2.6.32-5-versatile \
 -append "root=/dev/sda1 console=ttyAMA0" -nographic \
 -hda hda.img
...

Код: Выделить всё

Debian GNU/Linux 6.0 10 ttyAMA0

10 login: root
Password:
Last login: Wed Oct 10 20:04:14 FET 2012 on ttyAMA0
Linux 10 2.6.32-5-versatile #1 Mon Sep 24 07:26:43 UTC 2012 armv5tejl
А дальше, например, можно так ;-) :

Код: Выделить всё

root@10:~# apt-get install mc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libglib2.0-0 libglib2.0-data shared-mime-info
Suggested packages:
  zip unzip bzip2 arj xpdf-reader pdf-viewer dbview odt2txt gv catdvi
  djvulibre-bin imagemagick python-boto python-tz
The following NEW packages will be installed:
  libglib2.0-0 libglib2.0-data mc shared-mime-info
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 5061 kB of archives.
After this operation, 16.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.ru.debian.org/debian/ squeeze/main libglib2.0-0 armel 2.24.2-1 [1050 k
Get:2 http://ftp.ru.debian.org/debian/ squeeze/main libglib2.0-data all 2.24.2-1 [994 k
Get:3 http://ftp.ru.debian.org/debian/ squeeze/main mc armel 3:4.7.0.9-1 [2176 kB]
Get:4 http://ftp.ru.debian.org/debian/ squeeze/main shared-mime-info armel 0.71-4 [842
Fetched 5061 kB in 11s (452 kB/s)
Selecting previously deselected package libglib2.0-0.
(Reading database ... 19400 files and directories currently installed.)
Unpacking libglib2.0-0 (from .../libglib2.0-0_2.24.2-1_armel.deb) ...
Selecting previously deselected package libglib2.0-data.
Unpacking libglib2.0-data (from .../libglib2.0-data_2.24.2-1_all.deb) ...
Selecting previously deselected package mc.
Unpacking mc (from .../mc_3%3a4.7.0.9-1_armel.deb) ...
Processing triggers for man-db ...
Setting up libglib2.0-0 (2.24.2-1) ...
Setting up libglib2.0-data (2.24.2-1) ...
Setting up mc (3:4.7.0.9-1) ...
update-alternatives: using /usr/bin/mcview to provide /usr/bin/view (view) in auto mode
Setting up shared-mime-info (0.71-4) ...

root@10:~# apt-get install mc
WORK-ARM-D6.06-boot_050.png
(89.48 КБ) 9658 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 11 окт 2012, 01:48

Olej писал(а): А дальше, например, можно так ;-) :
Всё показанное происходит на таком вот примерно распределённом сетевом (LAN) макете:

Код: Выделить всё

хост notebook (192.168.1.5) - на терминале которого всё это наблюдается и копируются картинки в форум...
  |
  |  SSH сессия
  V
хост nvidia (192.168.1.9) - на котором крутится QEMU
  |
  |  отображение терминальной сессии через сериальное устройство VM /dev/ttyAMA0
  V
хост 10 (10.0.2.15) - ARM VM 
Всё это:
- исключительно в текстовом режиме (с SDL)
- не нагружает по серьёзу ни один из хостов
- и очень даже ничего такой макет для разборок с Debian на ARM (что там и как) ... перед тем как на реальную железку заталкивать.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей