Перейти к основному содержимому

Запуск ядра 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