赞
踩
有一个x86的docker镜像,但是需要运行在aarch64(arm64)上,无奈只能用qemu模拟x86的架构,但是最终没有实现。
原因分析:可能是使用的server版本的ubuntu镜像,建议之后换用desktop版本的ubuntu18镜像(猜测)。
已经完成的准备工作:
1、在arm上安装好docker;
2、在arm上下载好了 x86的docker, 并且使用 docker load --input your-docker-img-name 装好镜像。
sudo apt-get update
sudo apt-get install qemu-system-x86 qemu-utils
qemu-img create -f qcow2 ubuntu-x86_64.img 12G
已经创建好,在当前目录下: run_qemu.sh
建议更换一个ubuntu18的镜像,换成desktop 版本的,当前目录下的是 server 版本的,没有可视化界面,并且没有运行成功。
ubuntu18的镜像 : https://releases.ubuntu.com/bionic/
chmod +x run_qemu.sh
./run_qemu.sh
#!/bin/bash # 设置QEMU的路径 QEMU_PATH=/usr/bin/qemu-system-x86_64 # 设置QEMU虚拟机参数 QEMU_OPTS="-m 3G -smp 4 -hda ubuntu-x86_64.img -cdrom ubuntu-18.04.6-live-server-amd64.iso -net nic -net user -device virtio-rng-pci" # 设置Docker镜像名称 DOCKER_IMAGE=rknn-toolkit2:1.4.0-cp36 # 启动QEMU虚拟机 $QEMU_PATH $QEMU_OPTS & # 等待QEMU虚拟机启动 sleep 10 # 在QEMU虚拟机中运行Docker容器 docker run -it --rm $DOCKER_IMAGE --privileged -v /home/nvidia/rknn_model_zoo:/rknn_model_zoo /bin/bash # 关闭QEMU虚拟机 # pkill -f $QEMU_PATH
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。