首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Eclipse运行操作系统内核?

如何从Eclipse运行操作系统内核?
EN

Stack Overflow用户
提问于 2017-10-18 14:40:28
回答 1查看 155关注 0票数 1

我正在用C、C++和程序集创建操作系统内核。我正在Ubuntu16.04LTS机器上安装的Eclipse上进行开发。我正在eclipse中搜索运行配置,但它似乎用于执行应用程序二进制文件。我的操作系统内核不是可以在Linux下执行的普通二进制文件。它必须使用像QEMU和Bochs这样的软件来模拟。

生成组件后,我的Makefile使用命令q在QEMU中运行内核:

代码语言:javascript
复制
make q

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

代码语言:javascript
复制
make Build

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 09:36:05

经过很长一段时间,我找到了解决这个问题的办法。问题是您的内核不是一个普通的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程序还必须将当前的工作目录切换到您的项目目录,这样命令才能正常工作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46812862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档