07.08.2020 QEMU Virtualization
Материал из SRNS
Lipa (обсуждение | вклад) (→INTRO) |
Lipa (обсуждение | вклад) (→INTRO) |
||
Строка 15: | Строка 15: | ||
Выкачиваем [https://github.com/qemu/qemu.git репозиторий qemu] | Выкачиваем [https://github.com/qemu/qemu.git репозиторий qemu] | ||
+ | |||
+ | Ставим в систему nbd | ||
+ | <source lang="bash"> | ||
+ | sudo apt-get install nbd-client | ||
+ | </source> | ||
+ | |||
+ | Проверяем | ||
+ | <source lang="bash"> | ||
+ | lsmod | grep nbd | ||
+ | </source> | ||
+ | |||
+ | Если нет модуля - загружаем его: | ||
+ | <source lang="bash"> | ||
+ | modprobe nbd | ||
+ | </source> | ||
Ставим в систему pixman | Ставим в систему pixman | ||
Строка 35: | Строка 50: | ||
<source lang="bash"> | <source lang="bash"> | ||
~/git/qemu/qemu-img create -f qcow2 ~/clonicus_1.2.3/sdcard/sdcard.qcow2 256M | ~/git/qemu/qemu-img create -f qcow2 ~/clonicus_1.2.3/sdcard/sdcard.qcow2 256M | ||
+ | </source> | ||
+ | |||
+ | Подключаем образ к хосту: | ||
+ | <source lang="bash"> | ||
+ | sudo ~/git/qemu/qemu-nbd --connect=/dev/nbd0 ~/clonicus_1.2.3/sdcard/sdcard.qcow2 | ||
+ | </source> | ||
+ | |||
+ | Проверяем подключение: | ||
+ | <source lang="bash"> | ||
+ | sudo fdisk /dev/nbd0 -l | ||
+ | |||
+ | Диск /dev/nbd0: 256 MiB, 268435456 байтов, 524288 секторов | ||
+ | Единицы измерения: секторов из 1 * 512 = 512 байтов | ||
+ | Размер сектора (логический/физический): 512 байт / 512 байт | ||
+ | I/O size (minimum/optimal): 512 bytes / 512 bytes | ||
</source> | </source> | ||
Версия 15:31, 7 августа 2020
INTRO
Качаем читаем File:ug982-petalinux-system-simulation_QEMU.pdf
Выкачиваем репозиторий qemu
Ставим в систему nbd
sudo apt-get install nbd-client
Проверяем
lsmod | grep nbd
Если нет модуля - загружаем его:
modprobe nbd
Ставим в систему pixman
sudo apt-get install libpixman-1-dev
Инициализируем подмодуль:
cd qemu
git submodule update --init dtc
git submodule update --init dtc
Исполняем:
./configure --target-list="aarch64-softmmu" --enable-fdt --disable-kvm --disable-xen make -j4
Создаем файл-образ флешки:
~/git/qemu/qemu-img create -f qcow2 ~/clonicus_1.2.3/sdcard/sdcard.qcow2 256M
Подключаем образ к хосту:
sudo ~/git/qemu/qemu-nbd --connect=/dev/nbd0 ~/clonicus_1.2.3/sdcard/sdcard.qcow2
Проверяем подключение:
sudo fdisk /dev/nbd0 -l
Диск /dev/nbd0: 256 MiB, 268435456 байтов, 524288 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Диск /dev/nbd0: 256 MiB, 268435456 байтов, 524288 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Эмуляция Petalinux QEMU
Наслаждаемся магией!
petalinux-boot --qemu --kernel
Прерывать симуляцию:
Ctrl-A X
SSH
Заходим по ssh на виртуальный petalinux
Перенаправляем порты ssh при вызове запуска виртуалки:
petalinux-boot --qemu --kernel --qemu-args "-redir tcp:10022:10.0.2.15:22"
Далее коннектимся с хоста:
ssh-copy-id root@localhost -p 10022
ssh root@localhost -p 10022
ssh root@localhost -p 10022
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.