diff --git a/auto_zvm.sh b/auto_zvm.sh index 77fafe50083690cee4d5b6bcd0b1c343bfe938c9..d89bd0f8613ed39a007e79235a5d9091880e036f 100755 --- a/auto_zvm.sh +++ b/auto_zvm.sh @@ -64,10 +64,9 @@ elif [ "$OPS" = "${ops_array[1]}" ]; then -net none -pidfile qemu.pid -chardev stdio,id=con,mux=on \ -serial chardev:con -mon chardev=con,mode=readline -serial pty -serial pty -smp cpus=4 \ -device loader,file=$(pwd)/zvm_config/qemu_platform/hub/zephyr.bin,addr=0xa0000000,force-raw=on \ - -device loader,file=$(pwd)/zvm_config/qemu_platform/hub/Image_withoutFS,addr=0xa2000000,force-raw=on \ + -device loader,file=$(pwd)/zvm_config/qemu_platform/hub/Image_withFS,addr=0xa2000000,force-raw=on \ -device loader,file=$(pwd)/zvm_config/qemu_platform/hub/linux-qemu-virt.dtb,addr=0xa8000000 \ - -device loader,file=$(pwd)/zvm_config/qemu_platform/hub/debian.cpio.gz,addr=0xaa000000 \ - -kernel $(pwd)/build/zephyr/zvm_host.elf -S -s + -kernel $(pwd)/build/zephyr/zvm_host.elf ### using gdb to connect it: # gdb-multiarch -q -ex 'file ./build/zephyr/zvm_host.elf' -ex 'target remote localhost:1234' ### using trace to record qemu info when boot qemu diff --git a/zvm_doc/3_Run_on_ARM64_QEMU.rst b/zvm_doc/3_Run_on_ARM64_QEMU.rst index 662da739c544a4a3dd093d9278a5cd24d9f5301c..36e3f68e945fc65ee6036b94830869e5addcbd37 100644 --- a/zvm_doc/3_Run_on_ARM64_QEMU.rst +++ b/zvm_doc/3_Run_on_ARM64_QEMU.rst @@ -17,11 +17,31 @@ ./auto_zvm.sh build qemu_cortex_max_smp -或者使用命令行构建镜像: +如果遇到: .. code:: shell - west build -b qemu_cortex_max_smp samples/_zvm + Could not find a package configuration file provided by "Zephyr" with any ... + +请手动指定Cmake的路径: + +.. code:: shell + + export CMAKE_PREFIX_PATH=$(pwd) + +此外,还有可能遇到elftool等包未安装的问题,可以直接用: + +.. code:: shell + + pip install xxx + +等命令安装即可。 + +除了使用上述脚本外,也可以使用命令行构建镜像: + +.. code:: shell + + west build -b qemu_max_smp samples/subsys/zvm 2) 生成ZVM镜像文件如下: