07.08.2020 QEMU Virtualization
Материал из SRNS
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
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
Форматируем флешку:
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 root@localhost -p 10022
Копирование по ssh:
scp -P 10022 <source> root@localhost:<destination>
Прерывать симуляцию:
Ctrl-A X
Работает SSH и подгружаются скрипты с подмонтированной SD-карточки. Цветная консоль, ключи ssh...
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.