我如何从 Eclipse 运行 OS 内核?

How do I run a OS kernel from Eclipse?

我正在用 C、C++ 和汇编创建一个 OS 内核。我正在 Ubuntu 16.04 LTS 机器上安装的 Eclipse CDT IDE 上进行开发。我在 eclipse 中搜索 运行 配置,但它似乎是用于执行应用程序二进制文件的。我的 OS 内核不是可以在 Linux 下执行的普通二进制文件。它必须使用 QEMU 和 Bochs 等软件进行模拟。

我的 Makefile 在构建其组件后使用命令 q 到 运行 QEMU 内部的内核:

make q

使用构建配置,我可以通过在 bash shell:

中执行以下命令让 Eclipse 构建内核
make Build

如何在 Eclipse 中创建一个 运行 配置,以便它可以在构建后 运行 内核? 目前,我必须输入终端 window 到 运行 内核,或者为 运行 内核创建一个替代构建配置,即使我单击构建按钮也是如此。

找了半天,终于找到解决方法了。问题是您的内核不是普通的 C++ 应用程序。 Eclipse 只能在已 运行ning 操作系统的上下文中执行应用程序。你需要制作一个启动程序来执行你的行为或 运行 一个脚本到 运行 内核。

好吧,既然你使用了 makefile,你就可以直接 运行 make 程序。它的二进制文件可能存储在usr/bin/make.

在您的 运行 配置中,将 make 程序的位置作为 C++ 应用程序的路径传递。除此之外,添加给 C++ 应用程序的参数,包括 -

  • RunCommand - 运行您的内核的 makefile 中的命令。
  • -f/path/to/makefile - make 程序需要知道您的 Makefile 在哪里,因为它是通过绝对路径执行的 (usr/bin/make)。
  • -I/path/to/project-dir - make 程序还必须将当前工作目录切换到您的项目目录,这样命令才能工作。