如何从Eclipse运行OS内核?

时间:2017-10-18 14:40:28

标签: eclipse kernel eclipse-cdt

我正在用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中创建运行配置,以便在构建之后运行内核?目前,我必须输入终端窗口来运行内核,或者创建一个替代版本即使我单击构建按钮,也可以运行内核。

1 个答案:

答案 0 :(得分:0)

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

好吧,既然你使用了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程序还必须将当前工作目录切换到项目目录,以便命令有效。