07.08.2020 QEMU Virtualization

Материал из SRNS
Перейти к: навигация, поиск
(INTRO)
Строка 11: Строка 11:
 
== INTRO ==
 
== INTRO ==
 
Качаем читаем [[:File:ug982-petalinux-system-simulation_QEMU.pdf]]
 
Качаем читаем [[:File:ug982-petalinux-system-simulation_QEMU.pdf]]
 +
 +
== SD-card create ==
  
 
[https://github.com/k0nze/qemu_zynq_linux_setup инструкция]
 
[https://github.com/k0nze/qemu_zynq_linux_setup инструкция]
Строка 71: Строка 73:
 
sudo fdisk /dev/nbd0
 
sudo fdisk /dev/nbd0
 
</source>
 
</source>
 +
 +
== START ==
  
 
Заходим по ssh на виртуальный petalinux
 
Заходим по ssh на виртуальный petalinux

Версия 17:39, 7 августа 2020


INTRO

Качаем читаем File:ug982-petalinux-system-simulation_QEMU.pdf

SD-card create

инструкция

Выкачиваем репозиторий 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

Исполняем:

./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

Форматируем флешку:

sudo fdisk /dev/nbd0

START

Заходим по ssh на виртуальный petalinux

Пока что не получается заменить IP адрес. Используем 10.0.2.15

Необходимо переименовать на флешке файл interfaces, чтобы он не ломал настройки

Перенаправляем порты ssh при вызове запуска виртуалки:

petalinux-boot --qemu --kernel --qemu-args "-redir tcp:10022:10.0.2.15:22 -drive file=sdcard.qcow2,if=sd,index=0,media=disk"

Далее коннектимся с хоста:

ssh-copy-id root@localhost -p 10022
ssh root@localhost -p 10022

Копирование по ssh:

scp -P 10022 <source>  root@localhost:<destination>


Прерывать симуляцию:

Ctrl-A X

Работает SSH и подгружаются скрипты с подмонтированной SD-карточки. Цветная консоль, ключи ssh...

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.

Персональные инструменты
Пространства имён

Варианты
Действия
SRNS Wiki
Рабочие журналы
Приватный файлсервер
QNAP Сервер
Инструменты