1

我试图在模拟器中使用几个微型操作系统,但在 QEMU 中被 Contiki 卡住了。理想情况下,编译后的可执行文件应该在 QEMU 中作为内核运行。对于我正在使用的所有操作系统,我使用这个简单的命令在 QEMU 中运行可执行文件:

qemu- system- platform - nographic -kernelcompiled_executable

在 Contiki 的情况下,QEMU 冻结,无论可执行文件编译到的任何目标平台,即使是目标平台“native”,根据文档,它是用“x86 gcc”构建的。

我还尝试了具有相同冻结问题的基于 ARM 的平台。如果我指定了一个正确的 CPU 模型(例如 cc2538dk 的 cortex-m3),我会收到一个分段错误。

我想知道我是否错过了导致 QEMU 冻结的任何步骤。这是否意味着编译后的可执行文件(还)不能被视为内核,除非我提供一些特定于 QEMU 的代码来将 QEMU 初始化为 Contiki 的“板”?

4

1 回答 1

1

本机平台用于构建 Contiki 的“本机”(即在 Linux 或其他操作系统上)可执行映像 - 用户级应用程序,而不是操作系统内核。

于 2014-10-22T06:50:25.590 回答