【问题标题】:How do I run a OS kernel from Eclipse?如何从 Eclipse 运行操作系统内核?
【发布时间】:2018-05-18 19:18:53
【问题描述】:

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

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

make q

使用构建配置,我可以通过在 bash shell 中执行以下命令来让 Eclipse 构建内核:

make Build

如何在 Eclipse 中创建运行配置,以便在构建内核后运行它? 目前,我必须在终端窗口中键入才能运行内核,或者创建替代构建运行内核的配置,即使我单击构建按钮。

【问题讨论】:

    标签: eclipse kernel eclipse-cdt


    【解决方案1】:

    经过很长时间,我找到了解决这个问题的方法。问题是您的内核不是普通的 C++ 应用程序。 Eclipse 只能在已经运行的操作系统的上下文中执行应用程序。您需要创建一个启动程序来执行您的行为或运行脚本来运行内核。

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 2018-06-03
      • 2012-03-02
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2021-08-22
      • 2021-06-04
      • 2012-04-24
      相关资源
      最近更新 更多