Запуск ядра Linux MCom03 на QEMU
Сборка дистрибутива
-
Скачать последнюю версию Buildroot - https://support.elvees.com/go/mcom03br.
-
Распаковать архив.
-
Перейти в папку external-mcom03.
-
Скачать и применить патч:
cd external-mcom03
wget https://nc2.elvees.com/index.php/s/FmaYwkA7TNs9Rx7/download/0dea5dd.diff
patch -p1 < 0dea5dd.diff
cd .. -
Сборка (рекомендуется использовать docker):
./docker-build.sh make mcom03_defconfig FRAGMENTS=qemu
./docker-build.sh make
Запуск QEMU
После сборки запустить QEMU
BUILDROOT_DIR=<path/to/mcom03-defconfig-src>
$BUILDROOT_DIR/buildroot/output/host/bin/qemu-system-aarch64 -machine virt -cpu cortex-a53 \
-machine type=virt \
-nographic -smp 1 -m 2048 \
-kernel $BUILDROOT_DIR/buildroot/output/images/Image \
-append "console=ttyAMA0 root=/dev/vda rootwait" \
-drive file=$BUILDROOT_DIR/buildroot/output/images/rootfs.ext2,if=none,format=raw,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-netdev user,id=eth0,hostfwd=tcp::10022-:22 -device virtio-net-device,netdev=eth0