我正在Linux主机上使用QEMU模拟Cortex-M33,我已经使用sudo apt-get qemu-system-arm
安装了QEMU,半托管运行良好(printf和文件IO)。
我打电话给QEMU如下:
/usr/bin/qemu-system-arm -machine mps2-an505 -cpu cortex-m33 -m 16M -nographic --semihosting-config enable=on,target=native -kernel build/ARMCM33/kernel.elf -S -s
现在我从source构建QEMU。构建步骤:
git clone https://gitlab.com/qemu-project/qemu.git
1.导航到克隆的存储库./configure --target-list=arm-softmmu,arm-linux-user
,来自heremake
我可以在这里看到可执行文件:qemu/build/qemu-system-arm,但是当我运行
<path to repo>qemu/build/qemu-system-arm -machine mps2-an505 -cpu cortex-m33 -m 16M -nographic --semihosting-config enable=on,target=native -kernel build/ARMCM33/kernel.elf -S -s
半主机不再工作(程序不再打印到控制台)。
我已经看过configure --help
,但没有看到任何明显的东西。是否有什么我错过了?
1条答案
按热度按时间66bbxpm51#
这很难说你是否遗漏了什么,因为我们没有你使用的所有源代码和链接器脚本。
因此,我无法回答您的具体问题,但下面是我在
debian bullseye
、ubuntu focal
和ubuntu jammy
上构建qemu-system-arm
7.2.0的过程:检索/构建
qemu
:microbit.s
,microbit
计算机的最小半宿主程序:microbit.ld
:gcc_arm32.ld
:使用
CMSIS 5.6.0
构建microbit.elf
-您可以在here中检索它。正在执行
microbit.elf
: