我如何从 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 程序还必须将当前工作目录切换到您的项目目录,这样命令才能工作。
我正在用 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 程序还必须将当前工作目录切换到您的项目目录,这样命令才能工作。