我试图在模拟器中使用几个微型操作系统,但在 QEMU 中被 Contiki 卡住了。理想情况下,编译后的可执行文件应该在 QEMU 中作为内核运行。对于我正在使用的所有操作系统,我使用这个简单的命令在 QEMU 中运行可执行文件:
qemu- system- platform - nographic -kernelcompiled_executable
在 Contiki 的情况下,QEMU 冻结,无论可执行文件编译到的任何目标平台,即使是目标平台“native”,根据文档,它是用“x86 gcc”构建的。
我还尝试了具有相同冻结问题的基于 ARM 的平台。如果我指定了一个正确的 CPU 模型(例如 cc2538dk 的 cortex-m3),我会收到一个分段错误。
我想知道我是否错过了导致 QEMU 冻结的任何步骤。这是否意味着编译后的可执行文件(还)不能被视为内核,除非我提供一些特定于 QEMU 的代码来将 QEMU 初始化为 Contiki 的“板”?